擅长:python、mysql、java
<p>要更改的<code>x</code>在被赋值之前不存在,但是由于它在函数内部被赋值,所以它是在该函数的作用域中创建的,在函数外部不可用。你知道吗</p>
<p>您可以在函数中为全局<code>x</code>赋值,如果这在您的例子中更有意义的话,但是您必须将<code>x</code>声明为<code>global</code>:</p>
<pre><code>def values()
global x
x = 1
values()
</code></pre>
<p>或者,不要在函数中声明它,而是将赋值放在模块的主体中:</p>
<pre><code>x = 1
</code></pre>
<p>其次,您要导入整个模块,但这意味着您只有在为其命名名称空间时才能访问其内容:</p>
<pre><code>import module_with_data
module_with_data.x = 1 + module_with_data.x
</code></pre>
<p>或者,可以将其添加到导入脚本的命名空间中:</p>
<pre><code>from module_with_data import x
x = 1 + x
</code></pre>