小编Иль*_*дар的帖子

如何在异步函数中使用'yield'?

我想使用生成器产量和异步函数.我读了这个主题,并编写了下一个代码:

import asyncio

async def createGenerator():
    mylist = range(3)
    for i in mylist:
        await asyncio.sleep(1)
        yield i*i

async def start():
    mygenerator = await createGenerator()
    for i in mygenerator:
        print(i)

loop = asyncio.get_event_loop()

try:
    loop.run_until_complete(start())

except KeyboardInterrupt:
    loop.stop()
    pass
Run Code Online (Sandbox Code Playgroud)

但我得到了错误:

SyntaxError:异步函数内的'yield'

如何在异步函数中使用yield生成器?

python yield python-asyncio python-3.5

41
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×1

python-3.5 ×1

python-asyncio ×1

yield ×1