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 相关文章推荐
django实现分页的方法
May 26 Python
使用Python脚本和ADB命令实现卸载App
Feb 10 Python
django开发之settings.py中变量的全局引用详解
Mar 29 Python
详解Python判定IP地址合法性的三种方法
Mar 06 Python
Python 实现字符串中指定位置插入一个字符
May 02 Python
Python中反射和描述器总结
Sep 23 Python
python实现连续图文识别
Dec 18 Python
浅谈Python基础—判断和循环
Mar 22 Python
python如何通过闭包实现计算器的功能
Feb 22 Python
Jupyter notebook无法导入第三方模块的解决方式
Apr 15 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php 判断字符串中是否包含html标签
2014/02/17 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
浅析js封装和作用域
2013/07/09 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
python3调用R的示例代码
2018/02/23 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python第三方库h5py_读取mat文件并显示值的方法
2019/02/08 Python
Python字符串格式化输出代码实例
2019/11/22 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
python打印文件的前几行或最后几行教程
2020/02/13 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
银行见习期自我鉴定
2014/01/29 职场文书
家电业务员岗位职责
2014/03/10 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
未婚证明范本
2015/06/15 职场文书
小学教师见习总结
2015/06/23 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python