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

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

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

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


import yaml

# Пример сохранения данных в формате YAML
data = {'name': 'Alice', 'age': 25, 'city': 'New York'}
with open('data.yaml', 'w') as file:
    yaml.dump(data, file)

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

В приведенном примере кода мы используем модуль PyYAML для сохранения данных в формате YAML и их последующей загрузки. Мы создаем словарь с данными, сохраняем его в файл ‘data.yaml’ с помощью функции yaml.dump(), а затем загружаем данные обратно из файла с помощью функции yaml.load(). Таким образом, мы можем легко работать с данными в формате YAML в Python, используя модуль PyYAML.

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

Автор урока

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

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

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

  1. Создание генераторов
  2. Вычисление времени выполнения
  3. Установка максимального количества цифр
  4. Разделение строки с регулярными выражениями
  5. Конкатенация строк в Python
  6. Шаблоны Flask: условия и циклы
  7. Отладка регулярных выражений в Python
  8. Создание .exe файла с pyinstaller
  9. Список импортированных модулей в Python
  10. Создание задания в Cron
  11. Измерение времени выполнения с помощью time
  12. Присвоение значений переменным в Python
  13. Удаление элементов из списка в Python
  14. Python Метод sleep() из time
  15. Python Поверхностное Копирование
  16. Enum в Python
  17. Транспонирование 2D-массива с помощью zip
  18. Очистка списка от False, None, 0, «»
  19. Особенности множеств в Python
  20. Перемещение и удаление файлов в Python
  21. Генераторы в Python
  22. Перемешивание списка с shuffle()
  23. Работа с *args и **kwargs в Python
  24. Структура данных словарь в Python
  25. Безопасные SQL-запросы в Python 3.11
  26. Установка Python — Простое руководство
  27. Участие в сообществе @selectel
  28. Поиск индекса элемента в списке
  29. Округление чисел с помощью round
  30. JSON в Python: модуль, dump, dumps, load
  31. Перетасовка списков в Python
  32. Создание детектора плагиата
  33. Встраивание HTML в Jupyter Notebook
  34. Философия Python
  35. Функция count() в Python
  36. Выключение компьютера с помощью Python
  37. Изменение элемента списка
  38. Создание namedtuple списком полей
  39. Метод rename() для переименования файлов и каталогов
  40. Метод Event.wait() в Python
  41. ChainMap.new_child() — добавление нового словаря
  42. GitHub в Telegram: подписка на уведомления
  43. Создание вкладок с TKinter
  44. F-строки в Python

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