日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:Python異步中l(wèi)oop拋出異常的解決

1、問(wèn)題分析

成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的龍安網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

第二次使用loop的時(shí)候程序就會(huì)拋出異常RuntimeError: Event loop is closed,這也無(wú)可厚非,理想的程序也應(yīng)該是在一個(gè)時(shí)間循環(huán)中解決掉各種異步IO的問(wèn)題。但放在終端環(huán)境如Ipython中,如果想要練習(xí)Python的異步程序的編寫(xiě)的話每次都要重新開(kāi)啟終端未免太過(guò)于麻煩。

2、解決

使用asyncio.new_event_loop函數(shù)建立一個(gè)新的事件循環(huán),并使用asyncio.set_event_loop設(shè)置全局的事件循環(huán),這樣就可以多次運(yùn)行異步的事件循環(huán),不過(guò)最好保存默認(rèn)的asyncio.get_event_loop并在事件循環(huán)結(jié)束的時(shí)候還原回去。最終我們的代碼就像這樣。

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異步中l(wèi)oop拋出異常的解決,希望能對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程

本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。


文章名稱(chēng):創(chuàng)新互聯(lián)Python教程:Python異步中l(wèi)oop拋出異常的解決
地址分享:http://m.5511xx.com/article/cdgsigg.html