国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python with的用法

2020-02-23 05:41:54
字體:
供稿:網(wǎng)友

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

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

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

from __future__ import with_statement 

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蕉岭县| 磐石市| 锡林郭勒盟| 台北市| 临高县| 平潭县| 临汾市| 陵水| 新蔡县| 彭山县| 宁强县| 九寨沟县| 泰兴市| 土默特左旗| 太保市| 青冈县| 垣曲县| 晋江市| 巴里| 泸水县| 陈巴尔虎旗| 临海市| 怀宁县| 利津县| 海安县| 祁阳县| 友谊县| 清远市| 长治县| 伽师县| 乐昌市| 和林格尔县| 兴安盟| 望谟县| 嘉义县| 陕西省| 林口县| 雅江县| 高淳县| 泾源县| 湘西|