Finally
为了确保某些代码运行,不管发生什么错误,都可以使用最终语句。最后一个语句被放置在一个尝试try/except语句的底部。最后语句中的代码总是在try中执行代码后运行,也可能在except中执行。
try:
print("Helloworld")
print(3 / 0)
except ZeroDivisionError:
print("0不能做分母")
finally:
print("这条代码运行是必须的")
结果:
>>>
Helloworld
0不能做分母
这条代码运行是必须的
>>>
单选 这段代码的输出结果是:
try:
print(22)
except:
print(56)
finally:
print(80)
A22 56 80
B22
C56
D22 80
答案D
Finally 语句中的代码即使在前面一个块中未发生异常时也会运行。
try:
print(25)
print(260 / 0)
except ZeroDivisionError:
print(Bvarl)
finally:
print("最终被执行")
结果:
>>>
25
最终被执行
ZeroDivisionError: division by zero
During handling of the above exception, another exception occurred
NameError: name 'var' is not defined
(在处理上面错误时候,另一个错误发生,
名称错误:没有Bvarl 没有定义过)
Python工作应用实例:批量删除与复制文件
pattern=re.compile(r'.+.xls')for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'): file_path=os.path.join(root,name)#包含路径的文件 matching=pattern.search(file_path)#匹配xls将原始文件夹下PDF复制到新文件夹,文件名
:批量复制测试;pattern=re.compile(r'.+.pdf')for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'): file_path=os.path.join(root,name)#包含路径的文件 matching=pattern.search(file_path)#匹配pdf文件command_line='copy %s 批量复制测试' % file_path.replace('/','') os.system(command_line)
关注公众号,每天可以领红包