python(9)else和with语句
else
1、 if –else
2、while() —else
如果while语句因为break跳出,就不会执行else语句
只有当全部执行完成,才会执行else语句
3、for()—-else
用法和while相同
4、try–except—else
与异常处理配合
else在没有任何异常出现的时候执行
with语句
将文件关闭的问题抽象化,不需关注细节,with 自动调用f.close(),关闭该文件
使用了 with 语句,不管在处理文件过程中是否发生异常,都能保证 with 语句执行完毕后已经关闭了打开的文件句柄。
具体的例子如下:
try:
with open('不存在的文件.txt','w') as f:
for line in f:
printline)
except OSError as reason:
print('出错啦:'+ str(reason))