Я знаю, что было несколько сообщений об этом, но я все еще смущен. Я пытаюсь использовать статическую переменную с инициализацией и не знаю, как это сделать. Итак, у меня есть пакет 'config', который имеет модуль the_config.py. То, что я хотел бы для этого, чтобы быть чем-то вродеСтатические переменные и методы python
# the_config.py
import yaml
user_settings=None
def initialize(user_settings_file)
with open(user_settings_file) as yaml_handle:
user_settings = yaml.safe_load(user_settings_file)
Тогда будет вызывающий модуль, как pipeline.py
#pipeline.py
import config.the_config as my_config
def main(argv):
...
my_config.intialize(user_settings_file)
print my_config.user_settings['Output_Dir']
Но это не работает. Как мне это делать, пожалуйста?
Заранее спасибо.
Я просто хочу, чтобы сделать это за несколько вещей - как конфиге и настройки журнала. Поэтому инициализируйте их один раз, а затем используйте их во всех классах – user2689782