【发布时间】:2018-01-29 09:56:56
【问题描述】:
我可以跳过 Python 3.5 函数中的 async def 关键字,而我的代码仍然可以异步工作吗?
类似这样的:
async def sleep():
await asyncio.sleep(1)
def mysleep():
loop = asyncio.get_event_loop()
loop.await(sleep)
def main():
mysleep()
【问题讨论】:
-
不,不可能。
-
@Sraw 你能详细说明一下吗?
-
自己试试吧。 Python 非常适合进行实验,这要归功于它的 REPL。
-
是的,简单地将
loop.await(sleep)替换为loop.run_until_complete(sleep())。
标签: python asynchronous python-asyncio