在Python中,可以使用asyncio
模块来创建和调用异步函数。
首先,要定义一个异步函数,需要在函数定义前面加上async
关键字。例如:
async def my_async_function(): # 异步操作的代码 ...
然后,可以使用await
关键字来等待异步函数的执行结果。例如:
async def my_other_async_function(): result = await my_async_function() # 使用异步函数的执行结果 ...
最后,要调用异步函数,可以使用asyncio
模块中的run
函数。例如:
import asyncio async def main(): await my_other_async_function() asyncio.run(main())
在这个例子中,main
函数被定义为异步函数,并且使用await
关键字等待my_other_async_function
的执行结果。然后,通过调用asyncio.run
来运行main
函数。
需要注意的是,异步函数的调用必须在异步上下文中进行。例如,在使用asyncio
模块来调用异步函数的示例中,asyncio.run
提供了一个事件循环来调度异步函数的执行。