YAML - Présentation

YAML Ain't Markup Language est un langage de sérialisation de données qui correspond aux attentes des utilisateurs concernant les données. Il a été conçu pour être convivial et fonctionne parfaitement avec d'autres langages de programmation. Il est utile pour gérer les données et inclut des caractères imprimables Unicode. Ce chapitre vous donnera une introduction à YAML et vous donnera une idée de ses fonctionnalités.

Format

Considérez le texte ci-dessous -

Quick brown fox jumped over the lazy dog.

Le texte YAML pour cela sera représenté comme indiqué ci-dessous -

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

Notez que YAML prend la valeur au format chaîne et représente la sortie comme mentionné ci-dessus.

Exemples

Comprenons les formats en YAML à l'aide des exemples suivants -

Considérez le numéro de point suivant de «pi», qui a une valeur de 3,1415926. En YAML, il est représenté sous forme de nombre flottant comme indiqué ci-dessous -

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

Supposons que plusieurs valeurs doivent être chargées dans une structure de données spécifique comme indiqué ci-dessous -

eggs
ham
spam
French basil salmon terrine

Lorsque vous chargez ceci dans YAML, les valeurs sont prises dans une structure de données de tableau qui est une forme de liste. La sortie est comme indiqué ci-dessous -

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

traits

YAML comprend un langage de balisage avec une construction importante, pour distinguer le langage orienté données avec le balisage du document. Les objectifs de conception et les caractéristiques de YAML sont indiqués ci-dessous -

  • Correspond aux structures de données natives de la méthodologie agile et de ses langages tels que Perl, Python, PHP, Ruby et JavaScript

  • Les données YAML sont portables entre les langages de programmation

  • Inclut un modèle de données cohérent avec les données

  • Facilement lisible par les humains

  • Prend en charge le traitement unidirectionnel

  • Facilité de mise en œuvre et d'utilisation