首页 问答 以下 Python 代码使用 `@contextlib.contextmanager` 定义了一个上下文管理器。如果执行这段代码,最终的输出是什么?
问题详情

importcontextlib

@contextlib.contextmanager
defmanaged_resource():
print("enter")
try:
yield"resource"
exceptValueError:
print("value_errorhandled")
finally:
print("exit")
withmanaged_resource()asres:
print(f"using{res}")
raiseValueError("Somethingwentwrong")
print("done")

回答

问题补充:

A
enter -> using resource -> value_error handled -> exit -> done
B
enter -> using resource -> value_error handled -> exit -> (程序因未捕获的 ValueError 异常而终止)
C
enter -> using resource -> exit -> (程序因未捕获的 ValueError 异常而终止)
D
enter -> using resource -> done -> (程序因未捕获的 ValueError 异常而终止)

版权:言论仅代表个人观点,不代表官方立场。转载请注明出处:https://www.stntk.com/question/197.html

发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-16:00

客服QQ

70068002

客服电话

400-888-8888

客服邮箱

70068002@qq.com

扫描二维码

关注微信公众号

扫描二维码

手机访问本站