Есть ли идиоматический способ перезагрузить модули 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