<p>我的脚本开头有以下几行:</p>
<pre><code>global lotRow
global lotCol
</code></pre>
<p>然后,稍后,我使用函数将lotRow和lotCol设置为字符串。后来,我做了以下几件事:</p>
<pre><code>getIDFromAxes(int(lotRow), int(lotCol))
</code></pre>
<p>这给了我:</p>
<pre><code> getIDFromAxes(str(lotRow), str(lotCol))
NameError: global name 'lotRow' is not defined
</code></pre>
<p>我让def()在末尾打印“lot”字符串以确保它们已设置,但由于某些原因,我仍然无法访问它们。你知道吗</p>
<p><code>global</code>语句不会放在脚本的开头;它们放在需要访问全局变量的函数内部。所以不是:</p>
<pre><code>global x
x = 0
def increment_x():
x += 1
return x
</code></pre>
<p>您需要使用:</p>
<pre><code>x = 0
def increment_x():
global x
x += 1
return x
</code></pre>