gpt4 book ai didi

python - 上下文管理器可以在 Python 中多次运行包含的 block 吗?

转载 作者:行者123 更新时间:2023-11-30 22:20:19 26 4
gpt4 key购买 nike

作为一个基本示例,请想象以下内容:

with runFiveTimes:
print("test")

这在Python中可能吗?

(这个例子只是为了澄清问题,显然有更简单的方法来实现这个特定的例子)

最佳答案

这是不可能的。我尝试向上下文管理器添加多个yield 语句,但Python 对此很不满意。 This answer更多地解决了这个问题,并解释了一些好的替代方案。

This guy检查生成的字节码,发现这是不可能的。 ( This guide 解释了每个字节码的含义。)

this guy显示上下文管理器存储在堆上,这是类所在的位置,而不是对象的位置。

关于python - 上下文管理器可以在 Python 中多次运行包含的 block 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48878484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com