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

Python with的用法

 更新時間:2014年08月22日 09:44:43   投稿:hebedich  
with 語句是從 Python 2.5 開始引入的一種與異常處理相關(guān)的功能。with 語句適用于對資源進(jìn)行訪問的場合,確保不管使用過程中是否發(fā)生異常都會執(zhí)行必要的“清理”操作,釋放資源,比如文件使用后自動關(guān)閉、線程中鎖的自動獲取和釋放等。

在Python中,with關(guān)鍵字是一個替你管理實(shí)現(xiàn)上下文協(xié)議對象的好東西。例如:file等。示例如下:
  

from __future__ import with_statement 
with open('cardlog.txt','r') as item : 
  for line in item : 
    print line; 

 
 在file的結(jié)束,會自動關(guān)閉該文件句柄。
 
在python2.6中,with正式成為了關(guān)鍵字
所以在python2.5以前,要利用with的話,需要使用:

from __future__ import with_statement 

 
 它的原理如下:
所有實(shí)現(xiàn)上下文協(xié)議的對象都包含以下三種方法:
__context__()  它返回一個自我管理的上下文對象,或者一個真正意義的上下文管理器
 
__enter()__  進(jìn)入上下文管理器,開始迭代
 
當(dāng)with語句結(jié)束的時候,無論是正常結(jié)束還是拋出異常,都會執(zhí)行__exit__(),該方法用于關(guān)閉資源連接。

相關(guān)文章

最新評論

永城市| 连平县| 松溪县| 汉川市| 连云港市| 承德县| 石河子市| 东莞市| 安新县| 连州市| 正定县| 论坛| 邓州市| 元朗区| 丽水市| 怀安县| 鄂尔多斯市| 肃宁县| 沭阳县| 泰和县| 乾安县| 建昌县| 昆山市| 枞阳县| 南康市| 玉林市| 济源市| 呼伦贝尔市| 神农架林区| 景德镇市| 拉孜县| 九龙县| 兰溪市| 融水| 菏泽市| 抚松县| 海口市| 太和县| 黔西| 茌平县| 吴堡县|