我知道这可能听起来像是一个非常愚蠢的问题,但无论如何。我用Python编写了一个小脚本,我在shell中做了一些更改。通常,在OS X计算机上(它正在运行Python 2.7),我只需输入reload(the_module)
,它就会重新加载我的模块,其中包含我所做的更改。但是,当我在这里重新加载模块时(在windows python v.3.4上),它只是给了我这个:
>>> reload(instfile)
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
reload(instfile)
NameError: name 'reload' is not defined
然后当我输入imp.reload(my_module)
时,它只是说该函数已被弃用。我似乎无法找到新功能(或它的等同物)会在哪里,所以如果有人可以帮助我那将是伟大的! :)
答案 0 :(得分:40)
{3}}模块在Python 3.4中被弃用,而不是importlib
module。来自imp
模块的documentaion:
自版本3.4起不推荐使用:
imp
包正在等待弃用 支持imp
。
因此,您应该使用importlib
函数:
reload