Python with的用法

它是那样的舒展,那样高雅。特别是盛夏时节,热青奔放,有粉的,白的,紫的……,互不相让,竟相开放,它们好象正在表演一场时装表演。在巨大的碧绿的荷叶上,小水珠滚来滚去,偶尔一些小青蛙跳上一片荷叶,把荷叶当做歌台。在陽光的照耀下,水珠闪闪发光,显得楚楚动人。

在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 with的用法。要想走出平凡,就要先走入孤独。更多关于Python with的用法请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
Python自动化运维-使用Python脚本监控华为AR路由器关键路由变化

Python自动化运维-netmiko模块设备自动发现

Python自动化运维—netmiko模块连接并配置华为交换机

Python自动化运维-利用Python-netmiko模块备份设备配置

Python自动化运维-Paramiko模块和堡垒机实战