首页 > 代码库 > Python with语句
Python with语句
with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。
示例:
with open(r‘somefileName‘) as somefile: for line in somefile: print line # ...more code
自定义应用:
class DummyResource: def __init__(self, tag): self.tag = tag print ‘Resource [%s]‘ % tag def __enter__(self): print ‘[Enter %s]: Allocate resource.‘ % self.tag return self # 可以返回不同的对象 def __exit__(self, exc_type, exc_value, exc_tb): print ‘[Exit %s]: Free resource.‘ % self.tag if exc_tb is None: print ‘[Exit %s]: Exited without exception.‘ % self.tag else: print ‘[Exit %s]: Exited with exception raised.‘ % self.tag return False # 可以省略,缺省的None也是被看做是False
Python with语句
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。