<p>我想隐式地将当前全局名称空间的引用传递给函数,以便编辑它。我觉得这是可能的,因为<code>exec()</code>这样做了,但这可能太特殊了。你知道吗</p>
<p>你知道吗垃圾邮件.py你知道吗</p>
<pre class="lang-py prettyprint-override"><code># This will fail because globals() grabs the spam.py globals
# I would like to to grab the globals from wherever it was called from
def writeOtherGlobals( implicitGlobals=globals() ):
print "Got sausages", implicitGlobals['sausages']
implicitGlobals['sausages'] = 10
</code></pre>
<p>你知道吗鸡蛋.py你知道吗</p>
<pre class="lang-py prettyprint-override"><code>from spam import writeOtherGlobals
sausages = 5
writeOtherGlobals()
print sausages # I want this to print 10
</code></pre>