从Python 3.9开始,asyncio的run_forever()方法已被标记为弃用(deprecated),而且在Python 3.10中将被移除。为了保持与未来版本的兼容性,应该使用其他可用的替代方法。以下是一些推荐的替代方法:
示例代码:
import asyncio
async def main(): print("Hello, World!")
asyncio.run(main())
示例代码:
import asyncio
async def some_coroutine(): print("This is some coroutine")
loop = asyncio.get_event_loop() task = loop.create_task(some_coroutine()) loop.run_until_complete(task)
示例代码:
import asyncio
async def some_coroutine(): print("This is some coroutine")
loop = asyncio.get_event_loop() task = asyncio.ensure_future(some_coroutine()) loop.run_until_complete(task)
总之,在使用asyncio时,应该尽可能避免使用run_forever()方法,并使用上述替代方法来代替它。