进阶特性
2026/1/31小于 1 分钟
进阶特性
掌握 Python 进阶特性:异常处理、文件操作、上下文管理器、模块与包。
学习内容
异常处理
try-except、自定义异常、异常上下文
文件与 IO
文件读写、路径操作、序列化
上下文管理器
with 语句、contextlib、自定义上下文
模块与包
模块导入、包结构、__init__.py
异常层次结构
BaseException
├── SystemExit
├── KeyboardInterrupt
├── GeneratorExit
└── Exception
├── StopIteration
├── ArithmeticError
│ ├── FloatingPointError
│ ├── OverflowError
│ └── ZeroDivisionError
├── AssertionError
├── AttributeError
├── BufferError
├── EOFError
├── ImportError
├── LookupError
│ ├── IndexError
│ └── KeyError
├── MemoryError
├── NameError
│ └── UnboundLocalError
├── OSError
│ ├── FileNotFoundError
│ ├── PermissionError
│ └── TimeoutError
├── TypeError
└── ValueError资源管理模式
传统方式
f = open("file.txt", "r")
try:
content = f.read()
finally:
f.close()上下文管理器
with open("file.txt", "r") as f:
content = f.read()
# 自动关闭文件