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.直到你沒有發現這個問題。所以是的,這是重複的,但我會認爲輔助搜索詞很有用。絕對沒有跡象表明這些是標題中的同一個問題。 –