用Python 3.4重新加载模块

时间:2014-12-09 20:03:40

标签: python python-3.x python-3.4 python-module

我知道这可能听起来像是一个非常愚蠢的问题,但无论如何。我用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)时,它只是说该函数已被弃用。我似乎无法找到新功能(或它的等同物)会在哪里,所以如果有人可以帮助我那将是伟大的! :)

1 个答案:

答案 0 :(得分:40)

{3}}模块在​​Python 3.4中被弃用,而不是importlib module。来自imp模块的documentaion

  

自版本3.4起不推荐使用:imp包正在等待弃用   支持imp

因此,您应该使用importlib函数:

reload