使用动态导入重新加载Python(imp.load_source)

时间:2011-11-15 01:31:41

标签: python reload

我正在使用python2.5。我需要动态导入模块,然后在更改时重新加载。我如何实现这一目标。

我在下面的示例中尝试过 - 不起作用:

import imp
modfile = 'mymod_info.py'
modname = 'mymod'
modhandle = imp.load_source (modname, modfile)
reload (modhandle)

静态导入和重新加载(我不是在寻找):

import mymod_info as mymod
reload (mymod)

提前致谢

1 个答案:

答案 0 :(得分:2)

如果模块已初始化,imp.load_source will initialize the module again。因此,只需调用

,而不是reload
modhandle = imp.load_source(modname, modfile)