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操作MySQL数据库的方法分享
May 29 Python
python使用xauth方式登录饭否网然后发消息
Apr 11 Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 Python
Python 登录网站详解及实例
Apr 11 Python
matplotlib 输出保存指定尺寸的图片方法
May 24 Python
Django的Modelforms用法简介
Jul 27 Python
python 解决flask uwsgi 获取不到全局变量的问题
Dec 22 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
Feb 07 Python
python中数据库like模糊查询方式
Mar 02 Python
PyCharm 无法 import pandas 程序卡住的解决方式
Mar 09 Python
python使用numpy中的size()函数实例用法详解
Jan 29 Python
python的变量和简单数字类型详解
Sep 15 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
php抓即时股票信息
2006/10/09 PHP
个人站长制做网页常用的php代码
2007/03/03 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
php文件缓存类汇总
2014/11/21 PHP
PHP实现执行外部程序的方法详解
2017/08/17 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
jQuery实现加入购物车飞入动画效果
2015/03/14 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
js模仿php中strtotime()与date()函数实现方法
2015/08/11 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
2017/01/10 Javascript
js以及jquery实现手风琴效果
2020/04/17 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
通过滑动翻页效果实现和移动端click事件问题
2021/01/26 Javascript
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python map及filter函数使用方法解析
2020/08/06 Python
Canvas波浪花环的示例代码
2020/08/21 HTML / CSS
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
药店主任岗位责任制
2014/02/10 职场文书
家长通知书教师评语
2014/04/17 职场文书
产品销售计划书
2014/05/04 职场文书
2015年共青团工作总结
2015/05/15 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP