什么是上下文管理器?

上下文管理器(Context Manager)是 Python 中用于管理资源生命周期的工具,通过 with 语句实现。它确保资源在使用前后正确初始化和清理,例如文件操作、网络连接等。

核心作用

  • 自动资源释放(无需手动 close()
  • 代码简洁性提升
  • 异常处理更安全

基本用法

with open("file.txt", "r") as f:
    content = f.read()
    print(content)
# 文件自动关闭,无需手动调用 f.close()

常见场景

  • 📄 文件读写
  • 🧠 异常处理(try...except 结合 with
  • 🔒 安全资源操作(如数据库连接)

扩展阅读

深入理解 Python 上下文管理器
自定义上下文管理器实战

上下文管理器
with语句