我正在使用Python (2.7.10)加载一个子模块,用的是from app import sub
,其中sub
有一个config
变量。因此,我可以运行print sub.config
并看到一堆配置变量。不是特别复杂。
如果我更改脚本中的配置变量,必须有一种方法重新加载模块并查看更改。我找到了一些指示表明reload(app.sub)
可以工作,但我收到了一个错误:
NameError: name 'app' is not defined
如果我只是执行reload(sub)
,会出现以下错误:
TypeError: reload() argument must be module
如果我执行
import app
,我可以使用print app.sub.config
查看配置并使用reload(app)
重新加载。
-- 如果我执行import app
然后运行
我找到了自动重新加载的说明: 在IPython中重新加载子模块
但是没有手动重新加载子模块的方法吗?
reload()
函数。 - zondo