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

Python with用法實例

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

python中with可以明顯改進代碼友好度,比如:

復制代碼 代碼如下:

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

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

>>> 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庫中還有一個模塊contextlib,使你不用構造含有__enter__, __exit__的類就可以使用with:
復制代碼 代碼如下:

>>> 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 

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

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

相關文章

  • python中對_init_的理解及實例解析

    python中對_init_的理解及實例解析

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

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

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

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

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

    python用10行代碼實現(xiàn)對黃色圖片的檢測功能

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

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

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

    python安裝以及IDE的配置教程

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

    解決python訪問報錯:jinja2.exceptions.TemplateNotFound:index.html

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

    Python全棧之學習JS(3)

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

    python3.6之xlwt如何設置單元格對齊方式

    這篇文章主要介紹了python3.6之xlwt如何設置單元格對齊方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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))的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06

最新評論

宁陵县| 托克托县| 德庆县| 青神县| 大连市| 曲水县| 长沙县| 本溪| 加查县| 灵丘县| 齐河县| 江永县| 万年县| 封开县| 昆山市| 新绛县| 黄陵县| 石狮市| 香格里拉县| 麻城市| 武清区| 德阳市| 阿克苏市| 麻江县| 新野县| 文化| 宣汉县| 涞水县| 延寿县| 恩平市| 美姑县| 崇信县| 伊春市| 青田县| 宁国市| 景洪市| 定西市| 敦化市| 通化市| 博乐市| 简阳市|