【问题标题】:Python reload with dynamic import (imp.load_source)使用动态导入 (imp.load_source) 重新加载 Python
【发布时间】:2011-12-29 03:34:58
【问题描述】:

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

提前致谢

【问题讨论】:

  • load_source 文档清楚地说明了已初始化模块的初始化。错过了琐碎的方面:(

标签: python reload


【解决方案1】:

如果模块已经初始化,imp.load_sourcewill initialize the module again。所以不用reload,直接调用

modhandle = imp.load_source(modname, modfile)

【讨论】:

    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 2020-01-22
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2020-11-17
    相关资源
    最近更新 更多