Uzizi的博客

菜鸟的Python之路

with as小结

有一些任务,可能事先需要设置,事后做清理工作。

file = open("/tmp/foo.txt")
data = file.read()
file.close()

这里有两个问题。一是可能忘记关闭文件句柄;二是文件读取数据发生异常,没有进行任何处理。下面是处理异常的加强版本:

file = open("/tmp/foo.txt")
try:
    data = file.read()
finally:
    file.close()

虽然这段代码运行良好,但是太冗长了。这时候就是with一展身手的时候了。除了有更优雅的语法,with还可以很好的处理上下文环境产生的异常。下面是with版本的代码:

with open("/tmp/foo.txt") as file:
    data = file.read()
阅读更多
个人分类: Python
想对作者说点什么? 我来说一句

sql数据库课后实验总结分析

2008年11月21日 1.28MB 下载

没有更多推荐了,返回首页

不良信息举报

with as小结

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭