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
))