我正在尝试在Python 3中重新加载一个已经导入的模块。我知道只需要导入一次,再次执行
执行
import
命令不会产生任何作用。执行
reload(foo)
会产生此错误:Traceback (most recent call last):
File "(stdin)", line 1, in (module)
...
NameError: name 'reload' is not defined
这个错误的意思是什么?
reload
的有效用例非常罕见,那些使用这种黑暗技术的人不太可能会阅读这条评论。然而,如果你正在开发一个模块并使用IPython控制台进行交互测试,那么在这种工作流中使用reload
会很方便。就像@Evan所说,要注意导入时副作用。总的来说,我建议避免重新加载别人的模块。在设计时重新加载自己的模块是有意义的。 - Tim D