是的,Python的asyncio
庫提供了異步編程的支持。在異步編程中,您可以使用asyncio.sleep()
函數來實現等待命令的功能。這個函數會讓當前協程暫停執行指定的秒數,而不會阻塞整個程序。
下面是一個簡單的例子,展示了如何使用asyncio.sleep()
實現異步等待:
import asyncio
async def async_sleep(seconds):
print(f"Sleeping for {seconds} seconds...")
await asyncio.sleep(seconds)
print(f"Finished sleeping for {seconds} seconds.")
async def main():
task1 = asyncio.create_task(async_sleep(1))
task2 = asyncio.create_task(async_sleep(2))
task3 = asyncio.create_task(async_sleep(3))
await task1
await task2
await task3
asyncio.run(main())
在這個例子中,我們定義了一個名為async_sleep
的異步函數,它接受一個參數seconds
,表示要等待的秒數。在函數內部,我們使用await asyncio.sleep(seconds)
來實現異步等待。
在main
函數中,我們創建了三個任務,分別等待1秒、2秒和3秒。然后,我們使用await
關鍵字等待這三個任務完成。最后,我們使用asyncio.run(main())
來啟動異步事件循環并運行main
函數。