Модуль toml в Python

Модуль toml в Python представляет собой парсер и генератор для формата данных TOML (Tom's Obvious, Minimal Language). TOML - это простой и интуитивно понятный формат конфигурационных файлов, который широко используется в сообществе Python для хранения настроек и параметров.

Установка модуля toml

Для установки модуля toml в Python можно воспользоваться менеджером пакетов pip. Откройте терминал и выполните следующую команду:

pip install toml

Парсинг TOML-файла

Для парсинга TOML-файла и преобразования его в Python-объекты используйте функцию toml.load(). Вот пример использования:

import toml

# Прочитать содержимое TOML-файла
with open('config.toml', 'r') as f:
    data = toml.load(f)

# Обращение к данным
print(data['database']['host'])

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

Генерация TOML-файла

Для генерации TOML-файла из Python-объектов используйте функцию toml.dump(). Вот пример использования:

import toml

# Создание словаря с данными
data = {
    'database': {
        'host': 'localhost',
        'port': 5432,
        'username': 'admin',
        'password': 'password123'
    },
    'server': {
        'host': '0.0.0.0',
        'port': 8000
    }
}

# Генерация TOML-файла
with open('config.toml', 'w') as f:
    toml.dump(data, f)

В этом примере мы создаем словарь data с данными и передаем его в функцию toml.dump(). Затем мы открываем файл config.toml и записываем в него сгенерированное содержимое.

Дополнительные возможности

  • Модуль toml поддерживает различные типы данных, включая строки, числа, списки, вложенные словари и другие.
  • Модуль toml предоставляет возможность компактного представления данных, используя комментарии и линейные массивы.
  • Модуль toml предоставляет гибкую настройку парсинга и генерации данных, включая обработку ошибок и контроль форматирования.