This is apparently the same question as this(S.O.直到后来才发现它)。我正在调查重复。然而,单单标题行使这成为一个有用的问题。Python:为什么不导入变量更新?
在以下(两个)代码块中,为什么我在导入时没有获取更新的值?
两个文件:import.py和export.py 这里是export.py:
i=12345
def change_i(x):
global i
i=x
print "export changed i to {0}".format(repr(i))
这里是import.py:
from export import i, change_i
print "Import gets i={0}".format(repr(i))
change_i(5)
print "Import has i={0}".format(repr(i))
下面是结果:
> python import.py
Import gets i=12345
export changed i to 5
Import has i=12345
为什么不import.py获取新的值5?
是的。但S.O.直到你没有发现这个问题。所以是的,这是重复的,但我会认为辅助搜索词很有用。绝对没有迹象表明这些是标题中的同一个问题。 –