【发布时间】:2020-07-09 13:50:28
【问题描述】:
如果我不使用await 调用异步函数,我会得到一个协程。在那种情况下,协程会发生什么?我必须手动执行协程吗?还是这个协程会在后台继续自己运行?
使用await
async def work():
result = await stuff()
没有await
async def work():
result = stuff()
【问题讨论】:
-
会卡住。始终使用
await f()而不仅仅是f()是个好主意。 -
你试过了吗?你得到的例外是信息丰富的。它会告诉你
stuff永远不会被执行。
标签: python async-await python-asyncio coroutine