【发布时间】:2022-10-31 09:26:05
【问题描述】:
我正在尝试使用asyncio.get_running_loop() 运行以下代码:
import asyncio
async def test():
for _ in range(3):
print("Test")
await asyncio.sleep(1)
loop = asyncio.get_running_loop() # Here
loop.run_until_complete(test())
但是,我收到以下错误:
RuntimeError:没有正在运行的事件循环
我可以通过将asyncio.get_running_loop() 替换为asyncio.get_event_loop() 来运行上面的代码,但asyncio.get_event_loop() 是自 3.10 版起已弃用所以我不想使用它。
# ... loop = asyncio.get_event_loop() # Here # loop = asyncio.get_running_loop() # ...所以,结果如下:
Test Test Test那么,如何使用asyncio.get_running_loop() 运行上面的代码?
【问题讨论】:
标签: python python-3.x asynchronous python-asyncio event-loop