是否有惯用的方式在编辑时重新加载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
答案 0 :(得分:1)
您应该将数据保存在一个单独的文件中,并在修改后重新加载(从而避免需要重新加载代码)。