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 переносимы между языками программирования
Включает в себя согласованную модель данных
Легко читается людьми
Поддерживает однонаправленную обработку
Простота внедрения и использования