Py学习  »  Python

Python-finally语句与应用

Python初级入门到精通 • 3 月前 • 110 次点击  

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工作应用实例:批量删除与复制文件

Python应用实例:
1、批量删除文件
删除原始文件夹下excel,xls类型的文件
import os 
#导入OS工具包
import re 
#导入re模块
pattern=re.compile(r'.+.xls')
#这里定义规则,找到所有的xls文件 
for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'): 
for name in files: 
file_path=os.path.join(root,name)#包含路径的文件 
print(file_path)
matching=pattern.search(file_path)#匹配xls
if matching: 
os.remove(file_path) 
print('删除成功')
2.批量复制文件
将原始文件夹下PDF复制到新文件夹,文件名 批量复制测试;
import os 
#导入OS工具包
import re 
#导入re模块
pattern=re.compile(r'.+.pdf')
#这里定义规则,找到所有pdf文件
for root ,dirs,files in os.walk(r'C:UsersShineionDesktop新建文件夹'): 
for name in files: 
file_path=os.path.join(root,name)#包含路径的文件 
print(file_path) 
matching=pattern.search(file_path)#匹配pdf文件
if matching: 
command_line='copy %s 批量复制测试' % file_path.replace('/','') os.system(command_line) 
print('复制成功') 
os.system(command_line)#调用cmd来执行复制文件

关注公众号,每天可以领红包



Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/183171
 
110 次点击