在 Python 中等待与 asyncio.run()

R Z*_*R Z 6 python coroutine async-await

在 Python 中,await使用协程和使用协程的实际区别是什么asyncio.run()?它们似乎都运行一个协程,我能看到的唯一区别是await只能在协程中使用。

mou*_*ail 17

这就是确切的区别。您的代码中应该只有一个调用asyncio.run(),该调用将阻塞,直到所有协程完成为止。

在任何协程中,您可以使用await来暂停当前函数,并asyncio在将来的某个时间恢复该函数。所有这些都发生在asyncio.run()函数内部,该函数安排哪些函数可以在何时运行。