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

Python contextlib模塊使用示例

 更新時間:2015年02月18日 15:39:37   投稿:junjie  
這篇文章主要介紹了Python contextlib模塊使用示例,本文著重使用contextlib模塊產(chǎn)生一個上下文管理器,需要的朋友可以參考下

看這個模塊要先看with as的用法,最常用的方法就是打開一個文件:

復(fù)制代碼 代碼如下:

with open(“filename”) as f:
f.read()

with可以調(diào)用一個上下文管理器,產(chǎn)生運行時的上下文環(huán)境。上下文管理器主要定義兩個方法,__enter__,__exit__。__enter__返回上下文里操作的對象,如f。__exit__是銷毀對象和異常處理。

contextlib模塊對外有三個接口,
contextmanager裝飾器,裝飾的函數(shù)必須是一個生成器。然后返回一個函數(shù),在函數(shù)調(diào)用的時候返回一個上下文管理器。

nested為了一次調(diào)用多個上下文管理器的時候用,將所有上下文管理器里的__enter__放到vars里,一次yield返回,然后unpack。就產(chǎn)生多個對象了。__exit__都放到exits列表里,在finally里統(tǒng)一調(diào)用,這些__exit__在調(diào)用上下文管理器產(chǎn)生異常時,如何處理。如果返回false,將會把異常繼續(xù)拋出,返回true則不會拋出異常。

closing,這個用過,沒想到的是竟然是個類,而不是個函數(shù)。就是把有close方法卻沒有__exit__方法的對象變成一個上下文管理器。代碼很簡單:

復(fù)制代碼 代碼如下:

class closing(object):
    def __init__(self, thing):
        self.thing = thing
    def __enter__(self):
        return self.thing
    def __exit__(self, *exc_info):
        self.thing.close()

相關(guān)文章

  • python切割圖片的實現(xiàn)示例

    python切割圖片的實現(xiàn)示例

    本文主要介紹了python切割圖片的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Python中常用的十個函數(shù)介紹

    Python中常用的十個函數(shù)介紹

    這篇文章主要介紹了Python中常用的十個函數(shù),shutil 是 Python 中的高級文件操作模塊,與os模塊形成互補的關(guān)系,需要的朋友可以參考下
    2023-04-04
  • python中pandas對多列進行分組統(tǒng)計的實現(xiàn)

    python中pandas對多列進行分組統(tǒng)計的實現(xiàn)

    分組統(tǒng)計在很多時候都需要用到,可以實現(xiàn)很多數(shù)據(jù)庫函數(shù)的功能。本文主要介紹了python中pandas對多列進行分組統(tǒng)計的實現(xiàn),感興趣的可以了解一下
    2021-06-06
  • Python列表的深復(fù)制和淺復(fù)制示例詳解

    Python列表的深復(fù)制和淺復(fù)制示例詳解

    這篇文章主要給大家介紹了關(guān)于Python列表的深復(fù)制和淺復(fù)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 使用Python創(chuàng)建一個隨機密碼生成器

    使用Python創(chuàng)建一個隨機密碼生成器

    密碼安全是當(dāng)前數(shù)字時代的一個重要議題,在保護個人信息和賬戶安全方面,安全且可靠的密碼是至關(guān)重要的,本文將帶您逐步了解如何使用Python創(chuàng)建一個隨機密碼生成器,以生成高強度、難以猜測的密碼,需要的朋友可以參考下
    2024-01-01
  • 基于jupyter代碼無法在pycharm中運行的解決方法

    基于jupyter代碼無法在pycharm中運行的解決方法

    這篇文章主要介紹了基于jupyter代碼無法在pycharm中運行的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 使用Python 統(tǒng)計文件夾內(nèi)所有pdf頁數(shù)的小工具

    使用Python 統(tǒng)計文件夾內(nèi)所有pdf頁數(shù)的小工具

    這篇文章主要介紹了Python 統(tǒng)計文件夾內(nèi)所有pdf頁數(shù)的小工具,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python3.8 + Tkinter: Button設(shè)置image屬性不顯示的問題及解決方法

    Python3.8 + Tkinter: Button設(shè)置image屬性不顯示的問題及解決方法

    這篇文章主要介紹了Python3.8 + Tkinter: Button設(shè)置image屬性不顯示的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Django用戶注冊并自動關(guān)聯(lián)到某數(shù)據(jù)表條目的實現(xiàn)步驟

    Django用戶注冊并自動關(guān)聯(lián)到某數(shù)據(jù)表條目的實現(xiàn)步驟

    當(dāng)一個新用戶注冊并且你想要自動關(guān)聯(lián)到特定的Box條目(假設(shè)其ID為1)時,下面給大家分享完整實現(xiàn)流程和步驟,對Django關(guān)聯(lián)數(shù)據(jù)表條目實現(xiàn)代碼感興趣的朋友跟隨小編一起看看吧
    2017-04-04
  • 基于Python實現(xiàn)web網(wǎng)頁內(nèi)容爬取的方法

    基于Python實現(xiàn)web網(wǎng)頁內(nèi)容爬取的方法

    在日常學(xué)習(xí)和工作中,我們經(jīng)常會遇到需要爬取網(wǎng)頁內(nèi)容的需求,今天就如何基于Python實現(xiàn)web網(wǎng)頁內(nèi)容爬取進行講解,感興趣的朋友一起看看吧
    2024-12-12

最新評論

博湖县| 西峡县| 防城港市| 海伦市| 桦川县| 奈曼旗| 天台县| 黑河市| 白水县| 岑巩县| 沂源县| 阿拉善右旗| 南郑县| 汤阴县| 乌拉特中旗| 南江县| 阿拉善盟| 古交市| 施甸县| 灌阳县| 台州市| 习水县| 上栗县| 南木林县| 麻栗坡县| 湖州市| 柯坪县| 凤阳县| 大新县| 连南| 滁州市| 红河县| 无极县| 肥东县| 南江县| 临洮县| 繁峙县| 淳安县| 中牟县| 泸溪县| 浦北县|