Python的异常捕获
异常捕获的语法
try:
运行的代码
except xxx as e:
异常的代码
else:
没有异常的运行代码
finally:
不管有没有异常都会运行的代码
举例如下
f = None
try:
f = open('./ssss.txt', 'r')
except FileNotFoundError as e:
f = open('./ssss.txt', 'w')
print(f'出现了文件没有找到的错误:{e}')
else:
print('好搞笑,竟然没有错误')
finally:
if f:
f.close()
Python的模块
模块就是一个py文件,可以到处类,函数,变量等
- name == 'main’的时候,只在模块直接被运行的时候执行
- __all__属性一旦被定义,import *这种语法就会依照__all__的定义来导出,不写__all__则默认全部导出
示例如下:
# 当声明了__all__,则使用from module_name import *的时候,不会导入__all__中没有包含的内容;如果不声明__all__,则默认是全部导入
__all__ = ['test']
def test(a, b):
print(f'两数相加的结果:{a + b}')
def test_b(a, b):
print(f'两数相减的结果:{a - b}')
if __name__ == '__main__':
test(1, 3)
test_b(10, 3)
Python的包
包物理上是个文件夹,内含__init__.py文件的,就是个包,不含则不是个包。
init.py内可以定义__all__来定义import *的导出内容,不写__all__默认导出全部
包内包含各种模块,一个包可以视为某个功能模块的集合。
包的调用
- 全部导入包下的某个模块
import my_package.my_module1
- 导入包下的某个模块
from my_package import my_module1
- 导入包内模块的函数
from my_package.my_module1 import print_info1
- 导入包下的全部模块,此时可以在__init__.py中定义__all__来定义*号能包含哪些
from my_package import *
综合示例
my_utils包中写示例模块,完成文件操作,字符串操作
init.py
# 空的内容,默认导出全部模块
file_util.py
def print_file_info(file_name):
f = None
try:
f = open(file_name, 'r', encoding='UTF-8')
for line in f:
print(line)
except Exception as e:
print(f'文件打开出现异常:{e}')
finally:
if f:
f.close()
def append_to_file(file_name, data):
f = None
try:
f = open(file_name, 'a', encoding='UTF-8')
f.write(data)
print(f'写入成功:{data}')
except Exception as e:
print(f'文件写入出现异常:{e}')
finally:
if f:
f.close()
str_util.py
def str_reverse(s):
return s[::-1]
def substr(s, x, y):
return s[x:y]
最终调用如下
from my_utils import str_util, file_util
print(f'我是个好人反转如下: {str_util.str_reverse('我是个好人')}')
print(f'我是个好人切片如下: {str_util.substr('我是个好人', 2, 4)}')
file_util.append_to_file('./测试文件读写.txt', '我是追加的一大堆内容\n')
file_util.print_file_info('./测试文件读写.txt')
题外话
感谢你能看到最后,给大家准备了一些福利!
感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python兼职渠道推荐*
学的同时助你创收,每天花1-2小时兼职,轻松稿定生活费.
三、最新Python学习笔记
当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。
四、实战案例
纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉CSDN大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)
若有侵权,请联系删除