YAML - Einführung

YAML Ain't Markup Language ist eine Datenserialisierungssprache, die den Erwartungen des Benutzers an Daten entspricht. Es ist menschenfreundlich gestaltet und funktioniert perfekt mit anderen Programmiersprachen. Es ist nützlich, Daten zu verwalten und enthält druckbare Unicode-Zeichen. Dieses Kapitel gibt Ihnen eine Einführung in YAML und gibt Ihnen eine Vorstellung von dessen Funktionen.

Format

Betrachten Sie den unten gezeigten Text -

Quick brown fox jumped over the lazy dog.

Der YAML-Text hierfür wird wie folgt dargestellt:

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

Beachten Sie, dass YAML den Wert im Zeichenfolgenformat verwendet und die Ausgabe wie oben erwähnt darstellt.

Beispiele

Lassen Sie uns die Formate in YAML anhand der folgenden Beispiele verstehen:

Betrachten Sie die folgende Punktnummer von „pi“ mit einem Wert von 3,1415926. In YAML wird es wie unten gezeigt als gleitende Zahl dargestellt -

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

Angenommen, mehrere Werte sollen in eine bestimmte Datenstruktur geladen werden, wie unten erwähnt -

eggs
ham
spam
French basil salmon terrine

Wenn Sie dies in YAML laden, werden die Werte in einer Array-Datenstruktur übernommen, die eine Form einer Liste darstellt. Die Ausgabe ist wie unten gezeigt -

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

Eigenschaften

YAML enthält eine Markup-Sprache mit einem wichtigen Konstrukt, um datenorientierte Sprache mit dem Dokument-Markup zu unterscheiden. Die Designziele und -merkmale von YAML sind nachstehend aufgeführt:

  • Entspricht nativen Datenstrukturen der agilen Methodik und ihren Sprachen wie Perl, Python, PHP, Ruby und JavaScript

  • YAML-Daten können zwischen Programmiersprachen portiert werden

  • Enthält ein datenkonsistentes Datenmodell

  • Für Menschen leicht lesbar

  • Unterstützt die Verarbeitung in eine Richtung

  • Einfache Implementierung und Verwendung