码迷,mamicode.com
首页 > 编程语言 > 详细

python上下文管理器

时间:2018-06-17 14:16:45      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:情况   函数   打开   man   finally   ssi   就是   div   int   

  所谓上下文管理器就是实现了上下文管理协议的类(实现__enter__和__exit__方法)或函数(使用contextmanager装饰器)。

  上下文管理器应用于某些特殊情景之中,典型的应用场景是打开某种资源对资源进行处理,最后再关闭资源。可以看到,上下文管理器的作用于常见的try/finally 语句作用类似,都是确保打开的资源无论在任何情况下都能被及时关闭

,但是应该优先使用上下文管理器,因为,上下文管理器可以使用更少的代码完成同样的工作。

1 with语句

with expression [as variable]:
  with-block

with open(data.txt) as f:
  print(f.read)

 

python上下文管理器

标签:情况   函数   打开   man   finally   ssi   就是   div   int   

原文地址:https://www.cnblogs.com/zhan-nlp/p/9192662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!