page contents

简述with方法打开处理文件帮我们做了什么?

轩辕小不懂 发布于 2021-09-22 14:42
阅读 590
收藏 0
分类:Python开发
1991
Nen
Nen
- 程序员

使用with open()的方式打开文件进行操作,如果在读或写的过程中发生了异常,with 会帮我们close文件。如果用try ... except ... finally 方式可以实现同样的效果,在finally中关闭文件。但这样写太麻烦了,不如with open 方便。

提到with ,你必须理解上下文管理器,一个对象实例实现了__enter__ 和 __exit__ 方法,那么它就是一个上下文管理器。__enter__ 通常返回实例本身,__exit__方法里可以做一些清理工作,比如文件的关闭,with 语句块里的代码就在这两个函数中间被执行。

请先 登录 后评论