中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python異步中loop拋出異常的解決方法

發布時間:2021-05-06 12:42:39 來源:億速云 閱讀:281 作者:小新 欄目:編程語言

這篇文章主要介紹Python異步中loop拋出異常的解決方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

python的五大特點是什么

python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

1、問題分析

第二次使用loop的時候程序就會拋出異常RuntimeError: Event loop is closed,這也無可厚非,理想的程序也應該是在一個時間循環中解決掉各種異步IO的問題。但放在終端環境如Ipython中,如果想要練習Python的異步程序的編寫的話每次都要重新開啟終端未免太過于麻煩。

2、解決

使用asyncio.new_event_loop函數建立一個新的事件循環,并使用asyncio.set_event_loop設置全局的事件循環,這樣就可以多次運行異步的事件循環,不過最好保存默認的asyncio.get_event_loop并在事件循環結束的時候還原回去。最終我們的代碼就像這樣。

import asyncio
async def doAsync():
    await asyncio.sleep(0)
    #...
def runEventLoop()
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)
    loop.run_until_complete(doAsync())
    loop.close()
if __name__ == "__main__":
    oldloop = asyncio.get_event_loop()
    runEventLoop()
    runEventLoop()
    asyncio.set_event_loop(oldloop)

以上是“Python異步中loop拋出異常的解決方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘泉县| 抚州市| 平原县| 体育| 渭南市| 梅州市| 濮阳市| 昔阳县| 凯里市| 曲周县| 长岛县| 黄龙县| 肃南| 古浪县| 和龙市| 泸州市| 拜城县| 金昌市| 河曲县| 固安县| 高碑店市| 元氏县| 敦煌市| 梓潼县| 扶余县| 济阳县| 徐水县| 平塘县| 五大连池市| 确山县| 新宾| 佛冈县| 鄂伦春自治旗| 格尔木市| 黔江区| 黔东| 新昌县| 安岳县| 望江县| 阳西县| 资中县|