Python异常、模块与包
Python第九课:Python异常、模块与包
异常概念
捕获异常
try
和except
语句捕获异常。pythontry:
# 可能出错的代码
f = open('linux.txt', 'r')
except:
# 异常处理
f = open('linux.txt', 'w')
捕获指定异常
ZeroDivisionError
。pythontry:
print(1/0)
except ZeroDivisionError:
print("除以零错误")
捕获多个异常
pythontry:
print(1/0)
except (ZeroDivisionError, NameError):
print("发生错误")
异常处理块
else
:无异常时执行。finally
:无论是否出现异常都执行,常用于资源释放。pythontry:
# 可能出错的代码
f = open('test.txt', 'r')
except Exception as e:
print(f"出现异常:{e}")
else:
print("没有异常")
finally:
f.close()
异常传递
模块概念
导入模块
import 模块名
from 模块名 import 函数/类/变量
import 模块名 as 别名
自定义模块
__main__
控制测试代码是否在导入时执行。pythondef test():
print("测试")
if __name__ == '__main__':
test()
模块注意事项
__all__
变量控制import *
时的导入内容。包概念
__init__.py
文件,用于管理和组织模块。创建包
__init__.py
。导入包
import 包名.模块名
from 包名 import 模块名
包结构示例
plaintextmy_utils/ __init__.py str_util.py file_util.py
使用包
pythonimport my_utils.str_util
my_utils.str_util.str_reverse("hello")
pythonpip install 包名
pythonpip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名
通过PyCharm的项目解释器界面安装。
在PyCharm中,点击File
-> Settings
-> Project: 项目名
-> Python Interpreter
-> +
-> Install Package
。
自定义包示例
my_utils
,包含str_util.py
和file_util.py
模块。使用自定义包
pythonimport my_utils.str_util as su
import my_utils.file_util as fu
# 使用字符串工具
print(su.str_reverse("hello")) # 输出:olleh
# 使用文件工具
fu.append_to_file("test.txt", "添加内容")
本文作者:Dageling003
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!