Python之with关键字
来源:互联网 发布:python 真假 编辑:程序博客网 时间:2024/06/06 02:44
在Python中,with关键字是一个替你管理实现上下文协议对象的好东西。例如:file等
from __future__ import with_statementwith 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__(),该方法用于关闭资源连接。
0 0
- Python之with关键字
- python with关键字用法
- 理解python "with"关键字
- python with关键字
- Python with 关键字详解
- python的with关键字
- Python里面的with关键字
- Python yield assert with关键字
- python With关键字用法(2)
- Python 中的关键字with详解
- python 关键字之super
- python关键字之 yield
- python关键字之 @property
- python的with关键字及上下文管理器
- Python之路--super关键字
- python 关键字之yield、next
- Python之end()关键字使用
- Python之 with and as
- 条件覆盖(Condition coverage)
- vagrant up报错 * The box 'tBox' could not be found
- effective C++学习笔记第一天
- QT CREATOR在WINDOWS上的调试器安装与配置
- seo搜索引擎优化经验集锦
- Python之with关键字
- 原力的黑暗面4-愿原力与你同在
- 排列的问题
- TCP带宽和时延的研究(1)
- 判定/条件覆盖(Decision/Condition coverage)
- 仿<赶集生活>客户端启动动画效果
- js中使用ajax 并对返回的结果进行解析
- TCP带宽和时延的研究(2)
- python serial读串口