社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python-finally语句与应用

Python初级入门到精通 • 3 天前 • 19 次点击  

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
 
19 次点击