Глобальная переменная Python через импорт? - PullRequest
3 голосов
/ 26 января 2012

Является ли эта форма объявления глобальной переменной хорошей практикой в ​​Python?В моем словаре нет данных в B.py в некоторых случаях.Просто кажется непоследовательнымpy обрабатывается до B.py.Это печатает для меня пустой текст {}.

Это упрощенный вопрос из предыдущего поста: Общий / глобальный словарь в Django между URL-адресами и контекстным процессором .Мы ценим ваше понимание.

1 Ответ

2 голосов
/ 26 января 2012

если в A.py вы измените его на

myClass.dict["variable"]="hello"

(как указано в комментариях)

тогда вопрос становится интересным.

все нормально, но лучше иметь другой интерфейс (функции, методы) для этих данных. Это способ сохранить состояние модуля. Объект, который вы назвали myClass (!), Одинаков как для a, так и для b.

множественный импорт безопасен и ничего не делает, кроме как для возврата того же загруженного модуля.

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