擅长:python、mysql、java
<blockquote>
<p>Works but pollutes global namespace, not equivalent.</p>
</blockquote>
<p>那么,制作一份<code>globals()</code>dict的副本并从中检索<code>B</code>怎么样</p>
<pre><code>def exec_and_extract(exec_str, var_name):
env = dict(globals())
env.update(locals())
exec(EXEC_STR, env)
return env[var_name]
</code></pre>
<p>这仍然有效,并且不会污染全局名称空间</p>