【发布时间】:2019-11-18 18:15:36
【问题描述】:
我想知道with 语句是如何工作的。我正在尝试转换以下内容:
with obj() as o:
do_something()
进入这个:
o = obj.__enter__()
try:
do_something()
except Exception as e:
obj.__exit__(type(e),e, **I don't know what should be here**)
else:
obj.__exit__(None, None , None)
那会怎么样?如果我在任何地方错了,请纠正我。我想知道用什么替换 **I don't know what should be here**。
【问题讨论】:
-
PEP-343 提供您尝试编写的转换。
-
谢谢,我会看的。
标签: python with-statement magic-methods try-except