Учебники

YAML — Введение

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

Формат

Рассмотрите текст, показанный ниже —

Quick brown fox jumped over the lazy dog.

Текст YAML для этого будет представлен, как показано ниже —

yaml.load(Quick brown fox jumped over the lazy dog.)
>>'Quick brown fox jumped over the lazy dog.'

Обратите внимание, что YAML принимает значение в строковом формате и представляет выходные данные, как указано выше.

Примеры

Давайте разберемся с форматами в YAML с помощью следующих примеров:

Рассмотрим следующий номер точки «пи», который имеет значение 3,1415926. В YAML это представлено как плавающее число, как показано ниже —

>>> yaml.load('3.1415926536')
3.1415926536

Предположим, несколько значений должны быть загружены в конкретной структуре данных, как указано ниже —

eggs
ham
spam
French basil salmon terrine

Когда вы загружаете это в YAML, значения берутся в структуре данных массива, которая является формой списка. Вывод как показано ниже —

>>> yaml.load('''
   - eggs
   - ham
   - spam
   - French basil salmon terrine
   ''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']

Характеристики

YAML включает язык разметки с важной конструкцией, чтобы отличать ориентированный на данные язык с разметкой документа. Цели и особенности дизайна YAML приведены ниже —

Соответствует собственным структурам данных гибкой методологии и ее языкам, таким как Perl, Python, PHP, Ruby и JavaScript

Данные YAML переносимы между языками программирования

Включает в себя согласованную модель данных

Легко читается людьми

Поддерживает однонаправленную обработку

Простота внедрения и использования