Я пишу приложение на Python, и у меня есть ряд универсальных переменных (таких как ссылка на главное окно, пользовательские настройки и список активных элементов в пользовательском интерфейсе), которые должны быть доступно из всех частей программы 1 . Я только что понял, что назвал модуль globals.py
и импортирую объект, который содержит эти переменные с оператором from globals import globals
в верхней части моих файлов.
Очевидно, это работает, но я немного опасаюсь называть мой глобальный объект так же, как встроенный в Python. К сожалению, я не могу придумать гораздо лучшего соглашения об именах для него. global
и all
также являются встроенными Python, universal
кажется неточным, state
не совсем правильная идея. Я склоняюсь к static
или env
, хотя оба имеют конкретное значение в компьютерных терминах, которое предлагает другую концепцию.
Итак, что (в Python) вы бы назвали модулем, который содержит переменные, глобальные для всех ваших других модулей?
1 Я понимаю, что могу передать их (или единственный содержащий их объект) как переменную в любую другую функцию, которую я вызываю. Это становится невозможным не только потому, что код запуска и сигнатуры функций действительно ужасны.