python with

分手后的思念是犯贱 2021-06-24 15:56 435阅读 0赞

with 的作用很像 try…except…finally

  1. file = open("/tmp/foo.txt")
  2. try:
  3. data = file.read()
  4. finally:
  5. file.close()

相当于

  1. with open("/tmp/foo.txt") as f:
  2. data = file.read()

with 的原理可以看这里
而不得不说的是,with有两个方法:__enter__(), __exit__()
with在执行的最后默默的为你做了一些事情,比如,读文件最后的关闭文件,跟连接池建立连接之后的断开连接等。

发表评论

表情:
评论列表 (有 0 条评论,435人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python with关键字原理详解

    引言 > 对于正确的处理涉及到异常的资源管理时,需要使用 `try/finally` 代码结构,这样的结构一多会导致整体代码结构 很臃肿繁琐,不易读、不美观,因此在 Py

    相关 python with用法举例

    我们知道在操作文件对象的时候可以这么写 with open('a.txt') as f:   '代码块' 上述叫做上下文管理协议,即with语句,为了让一个