一个最近公布的PEP草案(PEP 525)
,其支持定为Python
3.6,建议允许异步发电机与你想出了相同的语法。
同时,如果您不想处理异步迭代器样板,还可以使用CryingCyclops在其注释中
asyncio_extras提到的库。
从文档:
@async_generatorasync def mygenerator(websites): for website in websites: page = await http_fetch(website) await yield_async(page)async def fetch_pages(): websites = ('http://foo.bar', 'http://example.org') async for sanitized_page in mygenerator(websites): print(sanitized_page)
还有一个支持构造的async_generator库
yieldfrom。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)