У меня есть приложение Python, которому нужно довольно много (~ 30) параметров конфигурации. До сих пор я использовал класс OptionParser для определения значений по умолчанию в самом приложении, с возможностью изменять отдельные параметры в командной строке при вызове приложения.
Теперь я хотел бы использовать "правильные" файлы конфигурации, например, из класса ConfigParser. В то же время пользователи по-прежнему должны иметь возможность изменять отдельные параметры в командной строке.
Мне было интересно, есть ли способ объединить два шага, например, использовать optparse (или более новый argparse) для обработки параметров командной строки, но считывая значения по умолчанию из файла конфигурации в синтаксисе ConfigParse.
Есть идеи, как это сделать легко? Мне не очень нравится вручную вызывать ConfigParse, а затем вручную устанавливать все значения по умолчанию для всех оптино на соответствующие значения...