我正在使用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)

提前致谢

最佳答案

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

modhandle = imp.load_source(modname, modfile)

07-24 09:49