最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Python的一段程序中如何使用多次事件循環(huán)詳解

 更新時(shí)間:2017年09月07日 09:41:59   作者:憶先  
循環(huán)是我們?cè)谌粘i_發(fā)中是必不可少會(huì)遇到的,下面這篇文章主要給大家介紹了關(guān)于在Python的一段程序中如何使用多次事件循環(huán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。

背景

本文主要給大家介紹了關(guān)于在Python一段程序中使用多次事件循環(huán)的相關(guān)內(nèi)容,我們?cè)赑ython異步程序編寫中經(jīng)常要用到如下的結(jié)構(gòu)

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

這當(dāng)然是很不錯(cuò)的,但當(dāng)你第二次使用loop的時(shí)候程序就會(huì)拋出異常RuntimeError: Event loop is closed,這也無可厚非,理想的程序也應(yīng)該是在一個(gè)時(shí)間循環(huán)中解決掉各種異步IO的問題。

但放在終端環(huán)境如Ipython中,如果想要練習(xí)Python的異步程序的編寫的話每次都要重新開啟終端未免太過于麻煩,這時(shí)候要探尋有沒有更好的解決方案。

解決方案

我們可以使用asyncio.new_event_loop函數(shù)建立一個(gè)新的事件循環(huán),并使用asyncio.set_event_loop設(shè)置全局的事件循環(huán),這時(shí)候就可以多次運(yùn)行異步的事件循環(huán)了,不過最好保存默認(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)

感想

事件循環(huán)本來就是要一起做很多事情,在正式的Python代碼中還是只用一個(gè)默認(rèn)的事件循環(huán)比較好,平時(shí)的學(xué)習(xí)練習(xí)的話倒是隨意了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • 關(guān)于Qt6中QtMultimedia多媒體模塊的重大改變分析

    關(guān)于Qt6中QtMultimedia多媒體模塊的重大改變分析

    如果您一直在 Qt 5 中使用 Qt Multimedia,則需要對(duì)您的實(shí)現(xiàn)進(jìn)行更改。這篇博文將嘗試引導(dǎo)您完成最大的變化,同時(shí)查看 API 和內(nèi)部結(jié)構(gòu)
    2021-09-09
  • Python使用BeautifulSoup進(jìn)行XPath和CSS選擇器定位

    Python使用BeautifulSoup進(jìn)行XPath和CSS選擇器定位

    在 Python 中,BeautifulSoup 是一個(gè)常用的 HTML 和 XML 解析庫,它允許我們輕松地定位和提取網(wǎng)頁中的特定元素,本文將詳細(xì)介紹如何在 BeautifulSoup 中使用 XPath 和 CSS 選擇器定位 HTML 元素,并提供示例代碼以幫助新手理解這些概念,需要的朋友可以參考下
    2024-11-11
  • Tensorflow獲取張量Tensor的具體維數(shù)實(shí)例

    Tensorflow獲取張量Tensor的具體維數(shù)實(shí)例

    今天小編就為大家分享一篇Tensorflow獲取張量Tensor的具體維數(shù)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python random庫使用方法及異常處理方案

    Python random庫使用方法及異常處理方案

    這篇文章主要介紹了python random庫使用方法及異常處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Scrapy基于scrapy_redis實(shí)現(xiàn)分布式爬蟲部署的示例

    Scrapy基于scrapy_redis實(shí)現(xiàn)分布式爬蟲部署的示例

    這篇文章主要介紹了Scrapy基于scrapy_redis實(shí)現(xiàn)分布式爬蟲部署的示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 基于python進(jìn)行抽樣分布描述及實(shí)踐詳解

    基于python進(jìn)行抽樣分布描述及實(shí)踐詳解

    這篇文章主要介紹了基于python進(jìn)行抽樣分布描述及實(shí)踐詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python全局解釋器GIL鎖機(jī)制詳解

    python全局解釋器GIL鎖機(jī)制詳解

    我們要知道一點(diǎn)GIL并不是Python的特性,它是Python解釋器Cpython引入的一個(gè)概念,下面這篇文章主要給大家介紹了關(guān)于python全局解釋器GIL鎖機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • Python寫捕魚達(dá)人的游戲?qū)崿F(xiàn)

    Python寫捕魚達(dá)人的游戲?qū)崿F(xiàn)

    這篇文章主要介紹了Python寫捕魚達(dá)人的游戲?qū)崿F(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Flask框架使用DBUtils模塊連接數(shù)據(jù)庫操作示例

    Flask框架使用DBUtils模塊連接數(shù)據(jù)庫操作示例

    這篇文章主要介紹了Flask框架使用DBUtils模塊連接數(shù)據(jù)庫操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了flask框架使用DBUtils模塊連接數(shù)據(jù)庫的常見操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • Python sklearn庫實(shí)現(xiàn)PCA教程(以鳶尾花分類為例)

    Python sklearn庫實(shí)現(xiàn)PCA教程(以鳶尾花分類為例)

    今天小編就為大家分享一篇Python sklearn庫實(shí)現(xiàn)PCA教程(以鳶尾花分類為例),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評(píng)論

上饶市| 天峻县| 盘山县| 陵川县| 永川市| 苗栗县| 顺平县| 广西| 石渠县| 田林县| 汉寿县| 嘉善县| 固阳县| 城固县| 西畴县| 邓州市| 西乌珠穆沁旗| 昌宁县| 宜黄县| 阿克苏市| 峨边| 岑溪市| 固镇县| 长海县| 海丰县| 财经| 石门县| 滦平县| 民权县| 工布江达县| 卓资县| 黄陵县| 土默特右旗| 比如县| 禄劝| 宝清县| 兰考县| 德庆县| 瓮安县| 临高县| 阳春市|