例:文件处理 打开-读写-关闭
普通版:
file = open("/tmp/foo.txt")
data = file.read()
file.close()
有两个问题:
一是可能忘记关闭文件句柄;
二是文件读取数据发生异常,没有进行任何处理。
处理异常的加强版本:
try:
f = open('xxx')
except:
print 'fail to open'
exit(-1)
try:
do something
except:
do something
finally:
f.close()
with版:
with open("/tmp/foo.txt") as file:
data = file.read()