Курс Python → Работа с YAML в Python

YAML (YAML Ain’t Markup Language) — это удобный формат сериализации данных, который используется для хранения и передачи информации в структурированном виде. Он часто применяется для написания конфигурационных файлов, так как позволяет использовать комментарии для пояснения структуры данных.

Модуль PyYAML предоставляет возможность работать с YAML в Python. С его помощью вы можете легко загружать и выгружать данные в формате YAML, преобразуя их в Python-объекты и наоборот. Это делает работу с конфигурационными файлами более удобной и понятной.

PyYAML поддерживает сериализацию и десериализацию любых Python-объектов, включая экземпляры пользовательских классов. Это значит, что вы можете сохранять и загружать любые данные, включая сложные структуры данных, используя YAML. Это делает его мощным инструментом для работы с различными типами информации.


import yaml

# Пример загрузки данных из YAML файла
with open('config.yaml', 'r') as file:
    data = yaml.load(file, Loader=yaml.FullLoader)

# Пример сохранения данных в YAML файл
data = {'key': 'value'}
with open('config.yaml', 'w') as file:
    yaml.dump(data, file)

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

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Импорт в Python: список all
  2. Удаление URL-адресов в Python
  3. Работа с кортежами в Python
  4. Работа с рекламными данными в Pandas
  5. Проверка переменных окружения в Python
  6. Работа со случайными элементами
  7. Профилирование с cProfile
  8. Настройка нарезки списков
  9. Функция map() и ленивая оценка
  10. Добавление элементов в список
  11. Присвоение и ссылки
  12. Математические функции в Python
  13. Частичное совпадение пользовательского ввода в Python 3.10
  14. Операции со строками в Python
  15. Использование defaultdict в Python
  16. Изменение элемента списка
  17. Сериализация и десериализация объектов
  18. Модуль inspect
  19. Работа со строками
  20. Удаление дубликатов из списка
  21. Делегирование в Python
  22. Логирование с Loguru
  23. Многоточие в Python
  24. Методы в Python
  25. Декодирование строк в Python
  26. Counter() — подсчет элементов
  27. Измерение времени выполнения кода
  28. Создание пользовательской коллекции в Python
  29. Кортеж в Python: создание и использование
  30. Декораторы в Python
  31. Декораторы в Python
  32. Работа с набором данных CIFAR10 в PyTorch
  33. Запуск Python из интерпретатора
  34. Использование метода lower()
  35. Блок else в Python
  36. Множественное назначение в Python
  37. Генерация UUID в Python
  38. Преобразование Word в PDF с Spire.Doc
  39. Функция __init__ в Python
  40. Получение частей дроби
  41. Удаление элементов во время итерации
  42. Лямбда-функции для min/max

Marketello читают маркетологи из крутых компаний