擅长:python、mysql、java
<p>您可能认为需要修改<code>globals()</code>。但是,如果您在不同的模块中定义了上下文管理器,那么您将使用定义它的模块的全局参数。不是使用它的模块。因此,您需要在<code>__builtin__</code>命名空间(内置函数所在的地方)中定义方法。这当然可以做到,但我觉得这是一个更糟糕的想法,<em>尤其是</em>如果您想将其用于任意对象。<em>如果你以某种方式弄乱了名字(例如,加一个前导下划线),也许</em>。但即便如此,如果嵌套<code>with</code>语句呢?在</p>
<p>{Basic的Python和你看到的不是一样的。也就是说,一个相当于Pascal/VB <code>with</code>语句的Python将是一件很好的事情;它只是不能被称为<code>with</code>。在</p>