首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么“异步防御”协同功能不能包含任何“收益率”?

为什么“异步防御”协同功能不能包含任何“收益率”?
EN

Stack Overflow用户
提问于 2017-10-18 17:51:22
回答 1查看 52关注 0票数 1

简单地说,为什么

async def协同器函数不能包含任何yield

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-10-18 17:56:21

佩普492引入了async/await,并禁止在其内部使用yield,其基本原理就是:

当前的Python支持通过生成器(PEP 342)实现协同,并通过PEP 380中引入的语法进一步增强。这种方法有一些缺点:

  • coroutines与常规生成器很容易混淆,因为它们具有相同的语法;对于新开发人员来说尤其如此。
  • 函数是否是协同线,取决于函数体中语句的产量或屈服,在重构过程中,这些语句在函数体中出现或消失时,可能会导致不明显的错误。
  • 对异步调用的支持仅限于在语法上允许产生结果的表达式,从而限制了语法特性(例如with和for语句)的有用性。

这只适用于Python3.5

在Python3.6中,PEP 525推出并取消了异步生成器的禁令。现在,在异步def函数中使用yield将创建一个异步生成器。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46821732

复制
相关文章
ajax异步请求不能赋值
在一个ajax请求中,已经获取到回调值,然后给一个外部变量赋值为空,这是什么原因呢?我们先要了解异步和同步的区别。
Petrochor
2022/06/07
7130
ajax异步请求不能赋值
NULL不能和任何字段比较和运算
UPDATE dbo.PayPalPaymentInfo SET GrossAmount=TotalPrice+TaxAmount WHERE GrossAmount IS NULL --如果TaxAmount为NUll时,TotalPrice有值,会导致GrossAmount也为null --即NULL+任何数字都会是NULL --NULL不能和任何字段比较和运算 UPDATE dbo.PayPalPaymentInfo SET GrossAmount=TotalPrice+ISNULL(TaxAm
跟着阿笨一起玩NET
2018/09/18
7250
为什么 Vuex 的 mutation 和 Redux 的 reducer 中不能做异步操作?
现在想象,我们正在 debug 一个 app 并且观察 devtool 中的 mutation 日志。每一条 mutation 被记录,devtools 都需要捕捉到前一状态和后一状态的快照。然而,在上面的例子中 mutation 中的异步函数中的回调让这不可能完成:因为当 mutation 触发的时候,回调函数还没有被调用,devtools 不知道什么时候回调函数实际上被调用——实质上任何在回调函数中进行的状态的改变都是不可追踪的。 Redux 先从Redux的设计层面来解释为什么Reducer必须是纯函数
刘嘿哈
2022/10/25
2.8K0
企业为什么需要文档协同
现在是一个快速办公的时代,效率的提高就是绩效的提高。在越来越多的办公场景中,我们都能看到文档协同编辑的出现,协同文档编辑能够让多人在线编辑,充分提高了工作效率,所以被人们大量使用。
小炮
2022/04/06
4890
iOS UILabel设置中划线不能包含中文
今天写代码突然发现给UILabel设置中划线失效了,纠结了好久,终于找到解决办法(有可能是iOS10.3的bug,别的系统没事),解决办法: NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc] initWithString:@"15.0元"]; [attStr addAttributes:@{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:N
czjwarrior
2018/05/28
8800
疫情推动“宅经济”,企业防御DDoS更加不能松懈
一直以来,游戏行业都是DDoS攻击的重灾区,游戏厂商防御DDoS攻击几乎已经成为常态。刚刚过去的2020年,在疫情推动下,全球“宅经济”升温。游戏作为消费者居家娱乐的首选方式之一,需求量不断扩大。
blublu7080
2021/02/23
2450
疫情推动“宅经济”,企业防御DDoS更加不能松懈
探索ASP.NET MVC5系列之~~~2.视图篇(上)---包含XSS防御和异步分部视图的处理
其实任何资料里面的任何知识点都无所谓,都是不重要的,重要的是学习方法,自行摸索的过程(不妥之处欢迎指正) 汇总:http://www.cnblogs.com/dunitian/p/4822808.html#mvc 本章Demo:https://github.com/dunitian/LoTCodeBase/blob/master/NetCode/6.网页基础/BMVC5/MVC5Base/Controllers/IndexController.cs xss防御:http://www.cnblogs.com/
逸鹏
2018/04/10
2.3K0
探索ASP.NET MVC5系列之~~~2.视图篇(上)---包含XSS防御和异步分部视图的处理
为什么OpenAI不能被计划?
然而,没有人说,OpenAI最初所做的这一切,注定要迎来AI的「iPhone时刻」。
新智元
2023/09/09
1740
为什么OpenAI不能被计划?
解密Kernel:为什么适用任何机器学习算法?
本文探讨的不是关于深度学习方面的,但可能也会涉及一点儿,主要是因为 Kernel(内核)的强大。Kernel 一般来说适用于任何机器学习算法,你可能会问为什么,我将在文中回答这个问题。
AI科技大本营
2019/06/21
1.3K0
解密Kernel:为什么适用任何机器学习算法?
直播卖货系统源码包含哪些功能?
直播卖货系统,简单点讲,就是带有直播功能的在线商城。详细点讲,就是以在线商城为依托,集合了直播(短视频)、商铺建设、商城管理为一体的综合性电商系统。这套系统,主要是以APP、H5或小程序展现。它的功能,主要是为商家或者主播“边直播边卖货”的销售行为进行辅助,从而拉动平台消费,提高商品转化率。
万岳教育系统
2020/06/24
6370
直播卖货系统源码包含哪些功能?
[每日一题]内部收益率
题目描述 在金融中,我们有时会用内部收益率IRR来评价项目的投资财务效益,它等于使得投资净现值NPV等于0的贴现率。换句话说,给定项目的期数T、初始现金流CF0和项目各期的现金流CF1, CF2, .
编程范 源代码公司
2018/04/18
8890
[每日一题]内部收益率
趋势关注:为什么XDR必须包含MDR
自2019年2月的RSA大会以来,有关扩展检测与响应平台(eXtended Detection and Response, XDR)的讨论开始升温,而2020年随着疫情和网络威胁带来的新变化,XDR的热度有望在未来数年内持续上升。那么为什么安全专家需要关注XDR,原因在于XDR有能力在简化安全操作的同时加快威胁检测/响应的速度。
FB客服
2021/04/29
9700
在jupyterlab中实现实时协同功能
  当你在使用jupyter时,有没有想象过如果我们可以把正在编写代码的jupyter界面共享给其他人,使得别人可以在其他地方实时看到与你同步的jupyter界面,这样一来无论是与他人沟通代码逻辑,还是远程协助别人解决代码问题,效率的提升都是惊人的。
Feffery
2022/05/09
1.6K0
在jupyterlab中实现实时协同功能
腾讯郑兴:原生安全+协同防御是政企云安全治理的基石
近年来,数字化转型的发展赋予了产业互联网更多的可能,也给企业带来了更严峻的挑战和更迫切的安全需求。其中,外部威胁、监管政策、企业发展三方面的局势变化,是当前政企云安全治理面临的重大挑战,也是整个行业发展必须探讨和思考的问题。 敌人趋向协同作战,从单打独斗的孤狼黑客进化成高度协作的集团军,技术手段高度工程化,作战能力成倍提升。 随着《网络安全法》、《等级保护2.0》的相继出台,网络监管从严,未达要求的企业面临着更严重的处罚。 企业自身发展过程中也会碰到安全管理的一系列问题,比如在投资、并购、重组的战
腾讯技术工程官方号
2019/05/17
8410
腾讯郑兴:原生安全+协同防御是政企云安全治理的基石
为什么不能用Memcached存储Session?
Memcached创建者Dormando很早就写过两篇文章[1][2],告诫开发人员不要用memcached存储Session。他在第一篇文章中给出的理由大致是说,如果用memcached存储Session,那么当memcached集群发生故障(比如内存溢出)或者维护(比如升级、增加或减少服务器)时,用户会无法登录,或者被踢掉线。而在第二篇文章中,他则指出,memcached的回收机制可能会导致用户无缘无故地掉线。
星哥玩云
2022/07/04
6490
为什么不能用Memcached存储Session?
为什么前端不能没有监控系统?
提到监控系统,大部分同学首先想到的是后端监控。很明显,比如检测服务器性能,数据库性能,API 的访问流量,以及各种服务的运行情况等等,都与后端息息相关。而前端更多承担的是 UI 展现的角色,主要关注页面怎么排版设计,好像没什么需要监测的地方,因此一直以来都没有涉及到监控的概念。
杨成功
2022/09/22
1.1K0
为什么前端不能没有监控系统?
php实现搜索功能(不加任何修饰,提供全部)
切记,title里面的数据或者content里面的数据某一个对应了就会显示哦 比如你写设计这两个字试一试呀
贵哥的编程之路
2022/03/25
6660
php实现搜索功能(不加任何修饰,提供全部)
为什么网站排名高,而没有任何流量呢?
在做SEO的过程中,相信每一个SEO人员都会有这样的经历,那就是我们每天都在为思考网站排名相关问题,而绞尽脑汁。
蝙蝠侠IT
2021/06/08
4730
为什么网站排名高,而没有任何流量呢?
EasyDSS提示所配置路径不能包含中文的处理方法
EasyDSS能实现视频流媒体的上传、转码、存储、录像、推流、拉流、直播等功能。在视频能力上,平台可支持用户自行上传视频文件,也可将上传的点播文件作为虚拟直播进行播放。EasyDSS能支持多屏播放,可兼容Windows、Android、iOS、Mac等操作系统,还能支持CDN转推,具备较强的可拓展性与灵活性。
TSINGSEE青犀视频
2022/08/24
5880
点击加载更多

相似问题

不能使异步功能

10

为什么这个异步函数不能返回任何数据?

03

jade扩展并包含不能协同工作

11

协同和异步/等待

26

Android异步/协同使用

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文