python3精要(42)-异步生成器
生活随笔
收集整理的這篇文章主要介紹了
python3精要(42)-异步生成器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python 3.6不但支持本地協同程序和異步/等待語法,而且可在同一個函數體中使用await和yield,從而定義異步生成器,使得編寫異步數據生產者非常容易實現。如代碼1-6所示。
async def ticker (delay, to):"""產生0到to的數字每delay 秒。"""for i in range(to):yield iawait asyncio.sleep(delay) async def printNum():async for i in ticker(1, 5):print(i)import asyncio loopPrint = asyncio.get_event_loop() try:loopPrint.run_until_complete(printNum()) except:pass 異步生成器代碼每秒產生一個數字并依次輸出0~4
總結
以上是生活随笔為你收集整理的python3精要(42)-异步生成器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cv2 imwrite中文路径_pyth
- 下一篇: Websocket——原理及基本属性和方