YAML - 簡介



YAML Ain't Markup Language 是一種資料序列化語言,它符合使用者對資料的期望。它旨在對人類友好,並且與其他程式語言完美配合。它可用於管理資料,幷包含 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 資料可在程式語言之間移植

  • 包含資料一致的資料模型

  • 易於人類閱讀

  • 支援單向處理

  • 易於實施和使用

廣告