Книга: PyNEng
Назад: Дополнительные материалы
Дальше: CSV

17. Работа с файлами в формате CSV, JSON, YAML

Работа с файлами в формате CSV, JSON, YAML

Сериализация данных - это сохранение данных в каком-то формате, чаще всего, структурированном.

Например, это могут быть:

  • файлы в формате YAML или JSON
  • файлы в формате CSV
  • база данных

Кроме того, Python позволяет записывать объекты самого языка (этот аспект в курсе не рассматривается, но, если Вам интересно, посмотрите на модуль Pickle).

В этом разделе рассматриваются форматы CSV, JSON, YAML, а в следующем разделе - базы данных.

Для чего могут пригодится форматы YAML, JSON, CSV:

  • у Вас могут быть данные об IP-адресах и подобной информации, которую нужно обработать, в таблицах
    • таблицу можно экспортировать в формат CSV и обрабатывать её с помощью Python
  • управляющий софт может возвращать данные в JSON. Соответственно, преобразовав эти данные в объект Python, с ними можно работать и делать что угодно
  • YAML очень удобно использовать для описания параметров, так как у него довольно приятный синтаксис
    • например, это могут быть параметры настройки различных объектов (IP-адреса, VLAN и др.)
    • как минимум, знание формата YAML пригодится при использовании Ansible

Для каждого из этих форматов в Python есть модуль, который существенно упрощает работу с ними.

Назад: Дополнительные материалы
Дальше: CSV