我知道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