在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
提供了一個事件循環來調度異步函數的執行。