重新加载Python 3.4中的模块

11 浏览
0 Comments

重新加载Python 3.4中的模块

这个问题已经被解答:

Python3 - reload()不能在__import__对象上被调用?

我知道这个问题可能听起来很愚蠢,但不管怎样,我用Python编写了一个小脚本并在Shell中进行了一些更改。通常情况下,对于一台运行Python 2.7的苹果电脑,我只需输入reload (the_module)即可重新加载我的模块,包括我所做的更改。但是,在此处重新加载模块时(在Windows Python v. 3.4上),它只是给我这个:

>>> reload(instfile)
Traceback (most recent call last):
  File "<pyshell#5>", line 1, in 
    reload(instfile)
NameError: name 'reload' is not defined

然后当我输入imp.reload(my_module)时,它只是说该函数已过时。我似乎找不到任何新函数(或它的等价函数),所以如果有人能帮助我,那就太好了! 🙂

admin 更改状态以发布 2023年5月21日
0
0 Comments

imp模块已被Python 3.4中的importlib模块取代。根据imp模块的文档

自版本3.4起弃用:imp包将被弃用,将改用importlib

因此,您应该从中使用reload函数:

>>> import importlib
>>> importlib.reload

>>> importlib.reload(the_module)

0