asyncio.ensure_future() 是 asyncio 模块中的一个函数,用于创建一个 Future 对象,使其在事件循环中异步执行。

asyncio.ensure_future() 的用法如下:

import asyncio

async def coro():
    await asyncio.sleep(1)
    print("Hello, World!")

loop = asyncio.get_event_loop()
task = asyncio.ensure_future(coro())
loop.run_until_complete(task)

在上面的示例中,我们定义了一个协程函数 coro(),它会等待一秒钟然后打印 "Hello, World!"。然后,我们使用 asyncio.ensure_future() 创建了一个 Future 对象,将其赋值给 task 变量。最后,我们使用 asyncio.get_event_loop() 获取事件循环,然后使用 loop.run_until_complete() 运行这个 Future 对象。

这样,coro() 函数就会在事件循环中异步执行,同时我们也可以在其他协程函数中使用 await task 等待它的结果


原文地址: https://www.cveoy.top/t/topic/fePZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录