首页 > 其他 > 详细

简述with语句的用法以及底层实现了什么?

时间:2020-06-08 22:37:21      阅读:64      评论:0      收藏:0      [点我收藏+]

使用with语法更优雅,更敏捷。不仅可以避免读取文件时异常的发生而没有关闭问题的处理,而且代码更短一些。

#with的实现
with open(rc:\test.txt, r) as f:
    data = f.read()
# 一般访问文件资源时我们会这样处理

f = open(
  c:\test.txt, r)
data = f.read()

#以下的加强版本的写法:
f = open(c:\test.txt, r)
try:
    data = f.read()
except:
    pass
finally:
    f.close()

打开文件在进行读写的时候可能会出现一些异常状况,如果按照常规的f.open写法,我们需要try,except,finally,做异常判断,并且文件最终不管遇到什么情况,都要执行finally f.close()关闭文件,with方法帮我们实现了finally中f.close

简述with语句的用法以及底层实现了什么?

原文:https://www.cnblogs.com/youhongliang/p/13068757.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!