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

Python with用法實(shí)例

 更新時(shí)間:2015年04月14日 09:38:45   投稿:junjie  
這篇文章主要介紹了Python with用法實(shí)例,本文講解了with語(yǔ)句的幾種使用方法和使用場(chǎng)景,需要的朋友可以參考下

python中with可以明顯改進(jìn)代碼友好度,比如:

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

with open('a.txt') as f: 
    print f.readlines() 

為了我們自己的類也可以使用with, 只要給這個(gè)類增加兩個(gè)函數(shù)__enter__, __exit__即可:
復(fù)制代碼 代碼如下:

>>> class A: 
    def __enter__(self): 
        print 'in enter' 
    def __exit__(self, e_t, e_v, t_b): 
        print 'in exit' 
 
>>> with A() as a: 
    print 'in with' 
 
in enter 
in with 
in exit 

另外python庫(kù)中還有一個(gè)模塊contextlib,使你不用構(gòu)造含有__enter__, __exit__的類就可以使用with:
復(fù)制代碼 代碼如下:

>>> from contextlib import contextmanager 
>>> from __future__ import with_statement 
>>> @contextmanager 
... def context(): 
...     print 'entering the zone' 
...     try: 
...         yield 
...     except Exception, e: 
...         print 'with an error %s'%e 
...         raise e 
...     else: 
...         print 'with no error' 
... 
>>> with context(): 
...     print '----in context call------' 
... 
entering the zone 
----in context call------ 
with no error 

使用的最多的就是這個(gè)contextmanager, 另外還有一個(gè)closing 用處不大
復(fù)制代碼 代碼如下:

from contextlib import closing 
import urllib 
 
with closing(urllib.urlopen('http://www.python.org')) as page: 
    for line in page: 
        print line 

相關(guān)文章

  • python中對(duì)_init_的理解及實(shí)例解析

    python中對(duì)_init_的理解及實(shí)例解析

    這篇文章主要介紹了python中對(duì)_init_的理解及實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Pyinstaller打包Pytorch框架所遇到的問題

    Pyinstaller打包Pytorch框架所遇到的問題

    Pytorch在python界用得比較多,打包容易失敗,本文主要介紹了Pyinstaller打包Pytorch框架所遇到的問題,文中介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • requests庫(kù)post方法如何傳params類型的參數(shù)(最新推薦)

    requests庫(kù)post方法如何傳params類型的參數(shù)(最新推薦)

    在使用requests庫(kù)的post方法時(shí),params類型的參數(shù)用于在URL中作為查詢字符串傳遞,與data或json參數(shù)不同,后者是放在請(qǐng)求體中的,params參數(shù)接受一個(gè)字典或包含鍵值對(duì)的序列,本文給大家介紹requests庫(kù)post方法怎么傳params類型的參數(shù),感興趣的朋友一起看看吧
    2025-03-03
  • python用10行代碼實(shí)現(xiàn)對(duì)黃色圖片的檢測(cè)功能

    python用10行代碼實(shí)現(xiàn)對(duì)黃色圖片的檢測(cè)功能

    這篇文章主要介紹了python用10行代碼實(shí)現(xiàn)對(duì)黃色圖片的檢測(cè)功能,涉及Python基于圖片庫(kù)PIL對(duì)圖片的檢測(cè)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-08-08
  • PyCharm2021最新激活碼+激活碼補(bǔ)丁(親測(cè)最新版PyCharm2021.3激活成功)

    PyCharm2021最新激活碼+激活碼補(bǔ)丁(親測(cè)最新版PyCharm2021.3激活成功)

    這篇文章主要介紹了PyCharm2021最新激活碼+激活碼補(bǔ)丁,親測(cè)最新版PyCharm2021.3激活成功,PyCharm2020激活成功
    2020-09-09
  • python安裝以及IDE的配置教程

    python安裝以及IDE的配置教程

    Python在Linux、windows、Mac os等操作系統(tǒng)下都有相應(yīng)的版本,不管在什么操作系統(tǒng)下,它都能夠正常工作。除非使用平臺(tái)相關(guān)功能,或特定平臺(tái)的程序庫(kù),否則可以跨平臺(tái)使用。今天我們主要來(lái)探討下windows系統(tǒng)下的安裝與配置
    2015-04-04
  • 解決python訪問報(bào)錯(cuò):jinja2.exceptions.TemplateNotFound:index.html

    解決python訪問報(bào)錯(cuò):jinja2.exceptions.TemplateNotFound:index.html

    這篇文章主要介紹了解決python訪問報(bào)錯(cuò):jinja2.exceptions.TemplateNotFound:index.html,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Python全棧之學(xué)習(xí)JS(3)

    Python全棧之學(xué)習(xí)JS(3)

    這篇文章主要為大家介紹了Python全棧之JS,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • python3.6之xlwt如何設(shè)置單元格對(duì)齊方式

    python3.6之xlwt如何設(shè)置單元格對(duì)齊方式

    這篇文章主要介紹了python3.6之xlwt如何設(shè)置單元格對(duì)齊方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Python 如何將integer轉(zhuǎn)化為羅馬數(shù)(3999以內(nèi))

    Python 如何將integer轉(zhuǎn)化為羅馬數(shù)(3999以內(nèi))

    這篇文章主要介紹了Python 將integer轉(zhuǎn)化為羅馬數(shù)(3999以內(nèi))的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評(píng)論

瑞安市| 土默特左旗| 南部县| 饶平县| 上杭县| 大姚县| 扶绥县| 万州区| 桂林市| 合肥市| 株洲市| 启东市| 辽宁省| 南涧| 广东省| 鸡东县| 安宁市| 西丰县| 周至县| 余江县| 孟村| 沛县| 独山县| 广平县| 新余市| 昌黎县| 牡丹江市| 内江市| 安岳县| 筠连县| 灌阳县| 江永县| 茌平县| 县级市| 田林县| 泗阳县| 阿城市| 来宾市| 南安市| 米泉市| 施秉县|