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

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

Thanks in advance


load_source文档清楚地说明了已初始化模块的初始化。我错过了微不足道的方面:( - Gns
1个回答

2
如果模块已经被初始化,imp.load_source将重新初始化该模块。因此,不要使用reload命令,而是直接调用该函数即可。
modhandle = imp.load_source(modname, modfile)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接