当前位置:   article > 正文

python多个with的使用文件自动关闭_多个with open

多个with open

多个with

我们在写项目的时候可能会遇到如下的用法

with A() as a, with B() as b:
    body
  • 1
  • 2

他实质上等价于

with A() as a:
    with B() as b:
        body
  • 1
  • 2
  • 3

文件自动关闭

打开文件

  • 一般我们打开文件有两种方法
  1. 直接打开,但是这个打开的方法需要我们自己调用f.close()关闭
f = open()
  • 1
  1. 使用with打开,无论是否报错他自己就会关闭文件
with open() as f:
    pass
  • 1
  • 2

这个原因是因为open()函数返回一个上下文管理对象,而对象的__exit__方法有关闭文件的操作,所以我们不必手动关闭文件。关于with的执行顺序点击

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/183134
推荐阅读
相关标签
  

闽ICP备14008679号