Перезагрузить модуль при модификации - PullRequest
1 голос
/ 28 октября 2019

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

1 голос
/ 28 октября 2019

Вы должны хранить данные в отдельном файле и перезагружать их при изменении (и, таким образом, избегая необходимости перезагрузки кода).

...