Модуль configparser
в Python предназначен для работы с файлами конфигурации, которые хранят настройки и параметры для приложений. Файлы конфигурации обычно имеют формат INI и содержат секции, ключи и значения.
Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.
Установка и импорт модуля
Модуль configparser
является стандартным модулем Python, поэтому для его использования не требуется установка. Для начала работы с модулем, импортируйте его:
import configparser
Создание и чтение файла конфигурации
Для создания файла конфигурации используйте объект ConfigParser
:
config = configparser.ConfigParser()
Добавьте секции, ключи и значения с помощью метода set
:
config.add_section('Settings') config.set('Settings', 'key', 'value')
Сохраните конфигурацию в файл с помощью метода write
:
with open('config.ini', 'w') as config_file: config.write(config_file)
Для чтения файла конфигурации используйте метод read
:
config.read('config.ini')
Получение данных из файла конфигурации
Чтобы получить данные из файла конфигурации, используйте методы get
, getint
, getfloat
и getboolean
:
setting = config.get('Settings', 'key')
Изучайте Python на онлайн-курсе от Skypro «Python-разработчик». Программа рассчитана на новичков без опыта программирования и технического образования. Курс проходит в формате записанных коротких видеолекций. Будет много проверочных заданий и мастер-классов. В конце каждой недели — живая встреча с экспертами в разработке для ответов на вопросы и разбора домашек.
Редактирование и удаление параметров
Для редактирования параметров используйте метод set
:
config.set('Settings', 'key', 'new_value')
Для удаления ключа используйте метод remove_option
:
config.remove_option('Settings', 'key')
Для удаления секции используйте метод remove_section
:
config.remove_section('Settings')
Не забудьте сохранить изменения после редактирования или удаления:
with open('config.ini', 'w') as config_file: config.write(config_file)
Пример использования
Рассмотрим пример использования модуля configparser
:
import configparser # Создание конфигурации config = configparser.ConfigParser() config.add_section('Settings') config.set('Settings', 'username', 'user') config.set('Settings', 'password', 'pass') # Сохранение конфигурации в файл with open('config.ini', 'w') as config_file: config.write(config_file) # Чтение файла конфигурации config.read('config.ini') # Получение данных из файла конфигурации username = config.get('Settings', 'username') password = config.get('Settings', 'password') print(f'Username: {username}') print(f'Password: {password}')
На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.
В результате выполнения кода будет создан файл config.ini
со следующим содержанием:
[Settings]
username = user
password = pass
И на экран будет выведено:
Username: user
Password: pass
Теперь вы знаете, как работать с модулем configparser
в Python! 🐍 Не забывайте практиковаться и изучать другие полезные модули, чтобы стать отличным Python-разработчиком!
Добавить комментарий