Python with用法
来源:互联网 发布:辩论赛网络利大于弊 编辑:程序博客网 时间:2024/06/05 08:02
在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__(),该方法用于关闭资源连接。
具体可参考:PEP343
原文链接:http://bestchenwu.iteye.com/blog/1025294
0 0
- python with...as...用法
- python with用法
- python with关键字用法
- Python with用法
- python with...as用法
- python with 用法
- Python with用法
- python with用法
- python -with用法
- python的with用法
- python with...as...用法
- python with...as...用法
- python with as 用法
- python with as用法
- python with用法
- Python学习-with用法
- python的with用法
- python的with用法
- WINDWOS 复制文件到剪切板
- 虚函数与虚继承
- hdu 1067 Gap bfs+hash
- 从业者生存质量报告之,教育行业里的IT男
- CZE-I4O4-V7.0智能数控继电器 4路串口继电器 4路电源开关控制 广告机控制器 CZE-O4-V7.0
- Python with用法
- Java EE编码规范
- app_conference app_konference
- Android读取不同位置(drawable,asset,SDCard)下的图片 方法总结
- 多线程编程(基础)
- Android自适应屏幕大小和layout布局(横屏|竖屏)
- 10079 - Pizza Cutting
- 架构设计—又见架构之SOA
- 函数指针与回调函数