Модуль configparser

Обновлено: 2024-03-12
1 мин

Содержание

Модуль configparser позволяет работать с конфигурационными файлами в Python.

Для использования модуля configparser нужно сначала импортировать его:

import configparser

Для чтения конфигурационного файла используется метод configparser.ConfigParser() с методом read():

config = configparser.ConfigParser()
config.read('config.ini')

Для записи в конфигурационный файл используется метод write():

config.set('section', 'option', 'value')
with open('config.ini', 'w') as f:
    config.write(f)

Пример работы с конфигурационным файлом:

import configparser

# Создаем объект ConfigParser
config = configparser.ConfigParser()

# Читаем конфигурационный файл
config.read('config.ini')

# Получаем значение параметра из секции
db_name = config.get('database', 'db_name')

# Меняем значение параметра и записываем изменения в файл
config.set('database', 'db_name', 'new_db_name')
with open('config.ini', 'w') as f:
    config.write(f)

Конфигурационный файл может иметь несколько секций, каждая из которых может иметь набор параметров со значениями. Например:

[database]
db_name=my_db
db_user=user_name
db_password=secret_password

[server]
host=127.0.0.1
port=8080

В данном примере есть две секции: [database] и [server]. Каждая секция содержит набор параметров со значениями.

Модуль configparser позволяет легко работать с этими параметрами, как с обычными переменными. Например, для получения значения параметра db_name из секции database нужно выполнить следующий код:

db_name = config.get('database', 'db_name')

Параметры в файле могут быть определены без значения, только с именем параметра. В этом случае для получения значения параметра нужно использовать метод getboolean(), getint() или getfloat() в зависимости от типа значения параметра.