花下猫语:最近,我在看 Python 3.10 版本的更新内容时,发现有一个关于上下文管理器的小更新,然后,突然发现上下文管理器的设计 PEP 竟然还没人翻译过!于是,我断断续续花了两周时间,终于把这篇 PEP 翻译出来了。如果你不了解什么是 PEP,可以先查看这篇《学习Python,怎能不懂点PEP呢?》,如果你也对翻译 PEP 感兴趣,欢迎加入 Github 上的 peps-cn 项目。
PEP标题: PEP 343 -- The "with" Statement
PEP作者: Guido van Rossum, Nick Coghlan
创建日期: 2005-05-13
合入版本: 2.5
译者 :豌豆花下猫@Python猫公众号
本 PEP 提议在 Python 中新增一种"with"语句,可以取代常规的 try/finally 语句。
在本 PEP 中,上下文管理器提供__enter__() 和 exit() 方法,在进入和退出 with 语句体时,这俩方法分别会被调用。
作者的批注
本 PEP 最初由 Guido 以第一人称编写,随后由 Nick Coghlan 根据 python-dev 上的讨论,做出了更新补充。所有第一人称的内容都出自于 Guido 的原文。