在IPython中使用importlib重新加载模块

时间:2017-02-02 11:39:19

标签: python ipython reload interactive python-importlib

我对交互式IPython shell中importlib的行为感到困惑。我跑的时候:

import importlib.reload as ilrel

我收到错误ImportError: No module named 'importlib.reload'。这正是我导入其他模块的方式,例如matplotlib.pyplot

目前我只是单独导入importlib,然后使用importlib.reload(<module name>)。这不是一个主要问题,但为什么第一种方法不起作用?

1 个答案:

答案 0 :(得分:6)

因为T不是模块,所以它是where T : new()模块中的一个函数。 importlib没有具体的内容;这就是导入适用于所有模块的方式。

如果你只想要这个功能,你可以reload

另请注意,此功能仅适用于Python 3.4 +。