什么是上下文管理器?
上下文管理器(Context Manager)是 Python 中用于管理资源生命周期的工具,通过 with
语句实现。它确保资源在使用前后正确初始化和清理,例如文件操作、网络连接等。
核心作用
- 自动资源释放(无需手动
close()
) - 代码简洁性提升
- 异常处理更安全
基本用法
with open("file.txt", "r") as f:
content = f.read()
print(content)
# 文件自动关闭,无需手动调用 f.close()
常见场景
- 📄 文件读写
- 🧠 异常处理(
try...except
结合with
) - 🔒 安全资源操作(如数据库连接)