在asyncio中,创建任务时必须使用await来等待任务完成。如果创建任务而从未使用await来等待任务完成,将会出现运行时错误。 以下是解决此问题的示例代码:
import asyncio
async def my_task(): await asyncio.sleep(1) return "done"
async def main(): task = asyncio.create_task(my_task()) # 创建任务 result = await task # 等待任务完成并取回结果 print(result)
asyncio.run(main()) # 使用run来启动asyncio应用程序