简单地说,为什么
async def
协同器函数不能包含任何yield
。
谢谢。
发布于 2017-10-18 17:56:21
佩普492引入了async
/await
,并禁止在其内部使用yield
,其基本原理就是:
当前的Python支持通过生成器(PEP 342)实现协同,并通过PEP 380中引入的语法进一步增强。这种方法有一些缺点:
这只适用于Python3.5
在Python3.6中,PEP 525推出并取消了异步生成器的禁令。现在,在异步def函数中使用yield
将创建一个异步生成器。
https://stackoverflow.com/questions/46821732
复制相似问题