这可能与事件循环的配置有关,需要手动调用事件循环运行任务。可以使用以下代码示例来解决这个问题:
import asyncio
async def my_function():
print('This function is running.')
async def main():
task = asyncio.create_task(my_function())
await asyncio.sleep(0.1)
await task
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
这里,我们显式地运行了事件循环,并使用await asyncio.sleep(0.1)让事件循环等待让任务运行。最后,我们使用await task确保任务被完成。