本文实例讲述了Python中with及contextlib的用法。分享给大家供大家参考,具体如下:
平常Coding过程中,经常使用到的with场景是(打开文件进行文件处理,然后隐式地执行了文件句柄的关闭,同样适合socket之类的,这些类都提供了对with的支持):
with file('test.py','r') as f :
print f.readline()
with的作用,类似try…finally…,提供一种上下文机制,要应用with语句的类,其内部必须提供两个内置函数__
引言
with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能(2.5 版本中要通过 from __future__ import with_statement 导入后才可以使用),从 2.6 版本开始缺省可用(参考 What’s new in Python 2.6? 中 with 语句相关部分介绍)。with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。
术语
要使用
本文实例讲述了python with语句的原理与用法。分享给大家供大家参考,具体如下:
之前看到一篇博客说博主python面试时遇到面试官提问with的原理,而那位博主的博文没有提及with原理,故有此文。
关于with语句,官方文档中是这样描述的:
The with statement is used to wrap the execution of a block with methods defined by a context manager (see section With Sta