python
February 5, 2021

Как быстро считать настройки для приложения на Python

Практически  любое среднее и крупное приложение нуждается в задании файла настроек  для первоначальной инициализации своих параметров. Конечно, можно пойти  универсальным путем и, опираясь на знания методики считывания файлов на  Python, решить данный вопрос. Вместе с тем, если есть готовые решения,  упрощающие задачу, не надо изобретать велосипед, так как вам хватит  множества других нерешенных проблем, где придется применить  изобретательность и потратить личное время.

Итак, для быстрого считывания настроек из файла предназначен стандартный модуль configparser.  При соблюдении определенных правил задания параметров процесс их  извлечения из файла сведется к процедуре аналогичной обращению к ключам  словаря.  Так, типичный  файл конфигураций может выглядеть следующим  образом:

В этом случае для считывания параметр_ij (фактически находится на i-ом месте в секции j) потребуется осуществить следующие шаги:

  • создать экземпляр класса  ConfigParser из модуля configparser;
  • вызвать метод read класса с заданием в качестве аргумента пути к файлу с настройками;
  • обратиться к параметру как к словарю;

Например, создадим файл conf.cfg следующего вида:

Выведем значения параметр_ij:

Секцию можно задать и одну, например, так:

Изменим наш файл и считаем содержимое параметрN:

Распространенным  случаем является задание одной общей секции и нескольких частных,  например, это может пригодится в случае наличия блока одинаковых и  частных настроек у приложения, выполняющего парсинг различных сайтов  (подробнее здесь).