【发布时间】:2017-10-06 21:18:09
【问题描述】:
This is apparently the same question as this(S.O. 直到后来才找到)。正在调查欺骗行为。但是,仅标题行就使这个问题成为一个有用的问题。
在以下(两)块代码中,为什么我导入时没有得到更新的值?
两个文件: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.直到你找到了这个问题。所以是的,它是重复的,但我认为辅助搜索词很有用。绝对没有迹象表明这些是标题中的同一个问题。
标签: python import python-import