擅长:python、mysql、java
<p>另一种让<code>exec</code>从函数内部更新全局变量的方法是将<code>globals()</code>传递到函数中。</p>
<pre><code>>>> def function(command):
... exec(command, globals())
...
>>> x = 1
>>> function('x += 1')
>>> print(x)
2
</code></pre>
<p>与<code>locals()</code>不同,更新<code>globals()</code>字典总是需要更新相应的全局变量,反之亦然。</p>