我们从一门语言转到另一门新语言,最先注意到的无疑是这门语言有没有什么类似独门绝技一样的东西,而今天要说的就是这么一种Python独有的特性:上下文协议。 基本概念 之前我们介绍文件的时候有提到过使用with/as来实现自动打开与关闭文件,这样做可以避免开发者忘记关闭文件,无疑相当方便。 我们现在把眼光放高一点,从具体的开启、处理、关闭文件这个简单场景上升到这样一个模式: 在执行前进行一些准备活动。 执行一些行为。 在执行后进行一些收尾活动。 这个模式是不是具有一定的通用性? 比如数据库连接,在执行SQL前我们要进行…