Python with的用法


Posted in Python onAugust 22, 2014

在Python中,with关键字是一个替你管理实现上下文协议对象的好东西。例如:file等。示例如下:
  

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

 
 在file的结束,会自动关闭该文件句柄。
 
在python2.6中,with正式成为了关键字
所以在python2.5以前,要利用with的话,需要使用:

from __future__ import with_statement

 
 它的原理如下:
所有实现上下文协议的对象都包含以下三种方法:
__context__()  它返回一个自我管理的上下文对象,或者一个真正意义的上下文管理器
 
__enter()__  进入上下文管理器,开始迭代
 
当with语句结束的时候,无论是正常结束还是抛出异常,都会执行__exit__(),该方法用于关闭资源连接。

Python 相关文章推荐
Python实现的检测网站挂马程序
Nov 30 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
利用python实现对web服务器的目录探测的方法
Feb 26 Python
python读出当前时间精度到秒的代码
Jul 05 Python
python画图把时间作为横坐标的方法
Jul 07 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
简单了解Python write writelines区别
Feb 27 Python
如何利用Python识别图片中的文字
May 31 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
Jun 17 Python
Python破解极验滑动验证码详细步骤
May 21 Python
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 #Python
python with statement 进行文件操作指南
Aug 22 #Python
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 #Python
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 #Python
Python升级提示Tkinter模块找不到的解决方法
Aug 22 #Python
Python实现多行注释的另类方法
Aug 22 #Python
Python利用pyHook实现监听用户鼠标与键盘事件
Aug 21 #Python
You might like
一个简单的MySQL数据浏览器
2006/10/09 PHP
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
进步之星获奖感言
2014/02/22 职场文书
安全保证书范文
2014/04/29 职场文书
单位消防安全责任书
2014/07/23 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
2014年妇女工作总结
2014/12/06 职场文书
办公室文员岗位职责
2015/02/04 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
婚礼家长致辞
2015/07/27 职场文书
Python基础之元类详解
2021/04/29 Python