python中使用with操作文件,为什么不需要手动关闭?

python中的with关键字,它是用来启动一个对象的上下文管理器的。它的原理是,当我们使用with去通过open打开文件的时候,它会触发文件对象的上下文管理器,

当with中的代码结束完成之后,去自动去调用上下文管理器的退出方法,在这个方法中是调用close去关闭文件,所以不需要我们手动去关闭文件。

posted @ 2020-08-16 14:46  叶倁鞦  阅读(1085)  评论(0编辑  收藏  举报