<p>编辑:在我看来,你好像在做这样的事情:</p>
<pre><code>>>> a = 4
>>> def inca():
... a += 1
...
>>> inca()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 2, in inca
UnboundLocalError: local variable 'a' referenced before assignment
</code></pre>
<p>当您应该传入参数时,如下所示:</p>
^{pr2}$
<p>Python不喜欢把全局名称空间搞得一团糟。这是件好事,我保证!确保将变量分配给函数的结果,就像我在<code>a = inc(a)</code>行中所做的那样。否则,您将不得不处理全局变量,这不是很好的实践。在</p>
<p>在您的例子中,<code>Update()</code>应该接受它想要修改的参数,并返回它们的新值。在</p>
<hr/>
<p>您可以<a href="http://docs.python.org/2/tutorial/modules.html" rel="nofollow">^{<cd3>}</a>将此模块放入另一个脚本中。这将允许您使用语法访问所有模块级函数、变量等</p>
<p><code>mymodulename.functionname()</code></p>
<p>或者</p>
<p><code>mymodulename.varname</code>。在</p>
<p>如果你想访问一个模块中的类,同样的语法仍然有效!在</p>
<p><code>mymodulename.classname.classmember</code></p>
<p>例如:</p>
<pre><code>####file_a.py####
import file_b
print file_b.message
c = file_b.myclass()
c.helloworld()
####file_b.py####
message = "This is from file b"
class myclass:
def helloworld(self):
print "hello, world!"
#################
$ python file_a.py
This is from file b
hello, world!
</code></pre>
<p>如果模块不在同一目录中,则需要将要从中导入的目录添加到路径中。不过,我建议暂时将它们放在同一个目录中,因为您似乎正在学习Python。在</p>