我知道reload()
功能可以在不影響from <module> import <name>" which were used before the
重裝()',但我測試了一下,發現一個奇怪的現象:如何解釋使用「從X導入Y」導入一個函數Y在X文件中使用變量?
test1.py
:
message="before editing"
def printer():
print("reload",message)
test1.py
(改變):
message="after editing"
def printer():
print("reload",message)
然後我用解釋器輸入:
from test1 import printer
printer()
import test1
test1.printer()
#change the test1.py
reload(test1)
test1.printer()
printer()
重裝後,結果是:
>>> test1.printer()
('reload:', 'after editing')
>>> printer()
('reload:', 'after editing')
那麼,爲什麼printer()
看到改變?我認爲原因可能是變量綁定。
我想知道爲什麼打印機()看到change.I將再次編輯該問題。謝謝 – ztelur 2014-12-07 03:14:34