当使用空闲时,我知道你可以重新加载一个模块,如果它改变了这样:
import foo
reload(foo)
如果我只导入模块的一部分,有没有办法在类似的事情中重新加载它?
from foo import bar
答案 0 :(得分:2)
不,reload
必须重新运行整个模块。
请注意reload
令人困惑,无法保持一致。重启解释器要好得多。
答案 1 :(得分:1)
没有。毕竟,您必须导入foo,然后重新加载(foo)。
答案 2 :(得分:1)
http://docs.python.org/2/library/functions.html#reload
它说:
“如果模块使用from ... import从另一个模块导入对象 ...,为其他模块调用reload()不会重新定义 从它导入的对象 - 解决这个问题的方法是重新执行 从声明,另一个是使用导入和限定名称 (模块。名称)代替。“
但这些陈述不是很清楚。