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中的格式 -

考慮以下浮點數「pi」,其值為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資料可在程式設計語言之間移植
  • 包括資料一致的資料模型
  • 人類易於閱讀
  • 支援單向處理
  • 易於實現和使用