Как быстро считать настройки для приложения на Python
Практически любое среднее и крупное приложение нуждается в задании файла настроек для первоначальной инициализации своих параметров. Конечно, можно пойти универсальным путем и, опираясь на знания методики считывания файлов на Python, решить данный вопрос. Вместе с тем, если есть готовые решения, упрощающие задачу, не надо изобретать велосипед, так как вам хватит множества других нерешенных проблем, где придется применить изобретательность и потратить личное время.
Итак, для быстрого считывания настроек из файла предназначен стандартный модуль configparser. При соблюдении определенных правил задания параметров процесс их извлечения из файла сведется к процедуре аналогичной обращению к ключам словаря. Так, типичный файл конфигураций может выглядеть следующим образом:
В этом случае для считывания параметр_ij (фактически находится на i-ом месте в секции j) потребуется осуществить следующие шаги:
- создать экземпляр класса ConfigParser из модуля configparser;
- вызвать метод read класса с заданием в качестве аргумента пути к файлу с настройками;
- обратиться к параметру как к словарю;
Например, создадим файл conf.cfg следующего вида:
Выведем значения параметр_ij:
Секцию можно задать и одну, например, так:
Изменим наш файл и считаем содержимое параметрN:
Распространенным случаем является задание одной общей секции и нескольких частных, например, это может пригодится в случае наличия блока одинаковых и частных настроек у приложения, выполняющего парсинг различных сайтов (подробнее здесь).