Python进阶:With语句和上下文管理器ContextManager

2020-06-19 00:00:00 执行 代码 上下文 方法 管理器

Python中的with语句和上下文管理器,是从2.5版本开始加入到Python语法中的。

老规矩,文中代码整理后上传到Github:xianhu/LearnPython

上下文管理器(Context Manager)

上下文管理器是指在一段代码执行之前执行一段代码,用于一些预处理工作;执行之后再执行一段代码,用于一些清理工作。比如打开文件进行读写,读写完之后需要将文件关闭。又比如在数据库操作中,操作之前需要连接数据库,操作之后需要关闭数据库。在上下文管理协议中,有两个方法__enter__和__exit__,分别实现上述两个功能。

with语法

讲到上下文管理器,就不得不说到python的with语法。基本语法格式为:

with EXPR as VAR:
    BLOCK

相关文章