修改后重新加载模块

时间:2019-10-28 13:48:26

标签: python python-import

是否有惯用的方式在编辑时重新加载python模块?我将配置保留在my_config_module.py文件中,并希望自动检测并加载配置更改。目前,我正在尝试类似的方法,但是我发现它难看且不安全:

import my_config_module
import importlib

last_modification = os.stat('my_config_module.py').st_mtime

while True:
    last_mod = os.stat('my_config_module.py').st_mtime
    if last_mod != last_modification:
        importlib.raload(my_config_module)
        last_modification = last_mod 
    # main loop, some of my code     

1 个答案:

答案 0 :(得分:1)

您应该将数据保存在一个单独的文件中,并在修改后重新加载(从而避免需要重新加载代码)。