成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

(Python)asyncio使用異常:This event loop is already run

Jenny_Tong / 2561人閱讀

摘要:?jiǎn)栴}背景是版本引入的標(biāo)準(zhǔn)庫(kù),直接內(nèi)置了對(duì)異步的支持。最近我在多線程調(diào)用使用方法的時(shí)候,出現(xiàn)報(bào)錯(cuò)后來(lái)查過(guò)一些資料,發(fā)現(xiàn)不允許嵌套事件出現(xiàn),需要引入??偨Y(jié)給自己留個(gè)記錄,防止忘了。如果對(duì)你有用的話,點(diǎn)個(gè)贊吧。

問(wèn)題背景

asyncio是Python 3.4版本引入的標(biāo)準(zhǔn)庫(kù),直接內(nèi)置了對(duì)異步IO的支持。最近我在多線程調(diào)用使用asyncio方法的時(shí)候,出現(xiàn)報(bào)錯(cuò):

This event loop is already running

后來(lái)查過(guò)一些資料,發(fā)現(xiàn)asyncio不允許嵌套事件出現(xiàn),需要引入nest_asyncio。

問(wèn)題解決

引入nest_asyncio模塊

pip install nest_asyncio -i https://pypi.douban.com/simple

代碼添加

import nest_asyncionest_asyncio.apply()

其他的不需要改動(dòng)。

總結(jié)

給自己留個(gè)記錄,防止忘了。如果對(duì)你有用的話,點(diǎn)個(gè)贊吧。

?

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/124514.html

相關(guān)文章

  • 通讀Python官方文檔之協(xié)程、Future與Task

    摘要:所以在第一遍閱讀官方文檔的時(shí)候,感覺(jué)完全是在夢(mèng)游。通過(guò)或者等待另一個(gè)協(xié)程的結(jié)果或者異常,異常會(huì)被傳播。接口返回的結(jié)果指示已結(jié)束,并賦值。取消與取消不同。調(diào)用將會(huì)向被包裝的協(xié)程拋出。任務(wù)相關(guān)函數(shù)安排協(xié)程的執(zhí)行。負(fù)責(zé)切換線程保存恢復(fù)。 Tasks and coroutines 翻譯的python官方文檔 這個(gè)問(wèn)題的惡心之處在于,如果你要理解coroutine,你應(yīng)該理解future和tas...

    mgckid 評(píng)論0 收藏0
  • [Python]在一段Python程序中使用多次事件循環(huán)

    摘要:解決方案我們可以使用函數(shù)建立一個(gè)新的事件循環(huán),并使用設(shè)置全局的事件循環(huán),這時(shí)候就可以多次運(yùn)行異步的事件循環(huán)了,不過(guò)最好保存默認(rèn)的并在事件循環(huán)結(jié)束的時(shí)候還原回去。 背景 我們?cè)赑ython異步程序編寫中經(jīng)常要用到如下的結(jié)構(gòu) import asyncio async def doAsync(): await asyncio.sleep(0) #... if __name__...

    dreamtecher 評(píng)論0 收藏0
  • Python 的異步 IO:Asyncio 簡(jiǎn)介

    摘要:是并發(fā)的一種方式。并不能帶來(lái)真正的并行。可交給執(zhí)行的任務(wù),稱為協(xié)程。輸出等待三秒鐘程序退出現(xiàn)在改用輸出等待三秒鐘程序沒(méi)有退出三秒鐘過(guò)后,結(jié)束,但是程序并不會(huì)退出。但是如果關(guān)閉了,就不能再運(yùn)行了此處異常建議調(diào)用,以徹底清理對(duì)象防止誤用。 所謂「異步 IO」,就是你發(fā)起一個(gè) IO 操作,卻不用等它結(jié)束,你可以繼續(xù)做其他事情,當(dāng)它結(jié)束時(shí),你會(huì)得到通知。 Asyncio 是并發(fā)(concurr...

    ky0ncheng 評(píng)論0 收藏0
  • python并發(fā)2:使用asyncio處理并發(fā)

    摘要:是之后引入的標(biāo)準(zhǔn)庫(kù)的,這個(gè)包使用事件循環(huán)驅(qū)動(dòng)的協(xié)程實(shí)現(xiàn)并發(fā)。沒(méi)有能從外部終止線程,因?yàn)榫€程隨時(shí)可能被中斷。上一篇并發(fā)使用處理并發(fā)我們介紹過(guò)的,在中,只是調(diào)度執(zhí)行某物的結(jié)果。 asyncio asyncio 是Python3.4 之后引入的標(biāo)準(zhǔn)庫(kù)的,這個(gè)包使用事件循環(huán)驅(qū)動(dòng)的協(xié)程實(shí)現(xiàn)并發(fā)。asyncio 包在引入標(biāo)準(zhǔn)庫(kù)之前代號(hào) Tulip(郁金香),所以在網(wǎng)上搜索資料時(shí),會(huì)經(jīng)??吹竭@種花的...

    wushuiyong 評(píng)論0 收藏0
  • python基礎(chǔ)教程:異步IO 之 API

    摘要:具有以下基本同步原語(yǔ)子進(jìn)程提供了通過(guò)創(chuàng)建和管理子進(jìn)程的。雖然隊(duì)列不是線程安全的,但它們被設(shè)計(jì)為專門用于代碼。表示異步操作的最終結(jié)果。 Python的asyncio是使用 async/await 語(yǔ)法編寫并發(fā)代碼的標(biāo)準(zhǔn)庫(kù)。通過(guò)上一節(jié)的講解,我們了解了它不斷變化的發(fā)展歷史。到了Python最新穩(wěn)定版 3.7 這個(gè)版本,asyncio又做了比較大的調(diào)整,把這個(gè)庫(kù)的API分為了 高層級(jí)API和...

    vboy1010 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<