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中wx将图标显示在右下角的脚本代码
Mar 08 Python
带你了解python装饰器
Jun 15 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
详解Python中的动态属性和特性
Apr 07 Python
Python安装pycurl失败的解决方法
Oct 15 Python
Python设计模式之原型模式实例详解
Jan 18 Python
对python3 Serial 串口助手的接收读取数据方法详解
Jun 12 Python
对Django 转发和重定向的实例详解
Aug 06 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
python程序文件扩展名知识点详解
Feb 27 Python
python实现飞机大战项目
Mar 11 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 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
神族 Protoss 历史背景
2020/03/14 星际争霸
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
JavaScript 基础问答三
2008/12/03 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
2012/10/12 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
moment.js轻松实现获取当前日期是当年的第几周
2015/02/05 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
Python如何实现文本转语音
2016/08/08 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python简单实现控制电脑的方法
2018/01/22 Python
django表单的Widgets使用详解
2019/07/22 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
聊聊python中的异常嵌套
2020/09/01 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
自动化系在校本科生求职信
2013/10/23 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
迎接领导欢迎词
2014/01/11 职场文书
大学生活自我评价
2014/04/09 职场文书
销售团队获奖感言
2014/08/14 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
中小学生学籍证明
2014/10/25 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
开业典礼致辞
2015/07/29 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
导游词之河姆渡遗址博物馆
2019/10/10 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL