python: перезагрузить модуль внутри функции - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть файл конфигурации в python, который можно изменить во время работы основного скрипта, поэтому мне нужно перезагрузить его.

я попробовал ответ в этом посте: Обновление / перезагрузка Python

import config
from config import *
...
reload(config)
from config import *

это работало, пока я не ввел часть перезагрузки в функцию, поэтому если я сделаю это:

import config
from config import *

def main():
    reload(config)
    from config import *

я получаю предупреждение: «импорт *» разрешен только на уровне модуля, скрипт работает, но перезагрузка не работает,

Я также попытался "импортировать конфигурацию" вместо "из импорта конфигурации *", но я получил исключение "UnboundLocalError: локальная переменная 'config', на которую ссылаются перед назначением"

1 Ответ

0 голосов
/ 30 апреля 2018

Я предлагаю вам сохранить конфигурацию в файле, а не в модуле. Пожалуйста, посмотрите на модуль ConfigParser из Python. Из того, что я слышал, он также может обрабатывать INI-файлы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...