IDLE中的重载方法或对象

时间:2010-02-17 15:32:18

标签: python python-idle

当使用空闲时,我知道你可以重新加载一个模块,如果它改变了这样:

import foo
reload(foo)

如果我只导入模块的一部分,有没有办法在类似的事情中重新加载它?

from foo import bar

3 个答案:

答案 0 :(得分:2)

不,reload必须重新运行整个模块。

请注意reload令人困惑,无法保持一致。重启解释器要好得多。

答案 1 :(得分:1)

没有。毕竟,您必须导入foo,然后重新加载(foo)。

答案 2 :(得分:1)

http://docs.python.org/2/library/functions.html#reload

它说:

  

“如果模块使用from ... import从另一个模块导入对象   ...,为其他模块调用reload()不会重新定义   从它导入的对象 - 解决这个问题的方法是重新执行   从声明,另一个是使用导入和限定名称   (模块。名称)代替。“

但这些陈述不是很清楚。