gpt4 book ai didi

python - 如何重新加载 python 子模块?

转载 作者:行者123 更新时间:2023-12-02 06:25:42 25 4
gpt4 key购买 nike

我正在 python (2.7.10) 中使用 from app import sub 加载子模块哪里sub有一个config多变的。所以我可以运行 print sub.config并看到一堆配置变量。不是 super 复杂。

如果我更改脚本中的配置变量,则必须有一种方法可以重新加载模块并查看更改。我发现一些说明表明 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然后运行

我找到了自动重新加载的说明: Reloading submodules in IPython

但是没有办法手动重新加载子模块吗?

最佳答案

使用 python3,我尝试这样做:

import importlib
import sys

def m_reload():
for k,v in sys.modules.items():
if k.startswith('your-package-name'):
importlib.reload(v)

关于python - 如何重新加载 python 子模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35640590/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com