Достался от ушедшего разработчика проект по наследству.
Не сильно большой и сложный, ну да не суть.
А суть вот в чем: в приложении среди прочего есть модуль settings в котором хранятся некоторые настройки по умолчанию (на самом деле пара основных параметров, скажем foo и bar).
Приложение при запуске читает из командной строки конфигурацию (через argparse)
parser.add_argument('--foo', action='store_true') parser.add_argument('--bar', action='store_true') parser.add_argument('--baz', action='store_true')
for name, val in parser.parse_args(sys.argv[1:])._get_kwargs(): setattr(sys.modules['settings'], name, val)
Идея сего костыля в том, что таким образом загнанные в настройки опции будут доступны в любом модуле, с которыми приложение в дальнейшем работает.
Как это реализовать правильно?