在Python中,可以使用多種方式實現異步回調模式,下面介紹兩種常見的方法:
def callback(result):
# 處理操作結果
def async_operation(callback):
# 執行異步操作
result = do_something_async()
# 操作完成后調用回調函數
callback(result)
# 調用異步操作函數,并傳遞回調函數
async_operation(callback)
async
和await
關鍵字創建一個協程函數,使用await
關鍵字等待異步操作的結果,然后進行相應的處理。例如:import asyncio
async def async_operation():
# 執行異步操作
result = await do_something_async()
# 處理操作結果
# ...
# 創建一個事件循環
loop = asyncio.get_event_loop()
# 調用協程函數
loop.run_until_complete(async_operation())
需要注意的是,第二種方法使用了Python 3.5版本引入的asyncio
模塊,需要在Python 3.5及以上版本中使用。