Python进阶:With语句和上下文管理器ContextManager
Python中的with语句和上下文管理器,是从2.5版本开始加入到Python语法中的。
老规矩,文中代码整理后上传到Github:xianhu/LearnPython
上下文管理器(Context Manager)
上下文管理器是指在一段代码执行之前执行一段代码,用于一些预处理工作;执行之后再执行一段代码,用于一些清理工作。比如打开文件进行读写,读写完之后需要将文件关闭。又比如在数据库操作中,操作之前需要连接数据库,操作之后需要关闭数据库。在上下文管理协议中,有两个方法__enter__和__exit__,分别实现上述两个功能。
with语法
讲到上下文管理器,就不得不说到python的with语法。基本语法格式为:
with EXPR as VAR:
BLOCK
相关文章