擅长:python、mysql、java
<p>在函数中使用<code>global li</code>。据我所知,Python解释器只有在本地找不到全局范围内的全局变量时,才会在全局范围内查找全局变量。在本地方法中的某个地方设置它们就足够了(即使是在可能的“read”之后),解释器将它们绑定到局部作用域,从而忽略任何全局声明并导致您看到的错误。在</p>
<p>例如:</p>
<pre><code>a = 3
def b():
print a
a = 1
</code></pre>
<p>将失败,即使<code>a</code>是在执行<code>print</code>语句时全局定义的。在函数体的开头添加<code>global a</code>可以使其工作。在</p>