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數據可在編程語言之間移植
  • 包括數據一致的數據模型
  • 人類易於閱讀
  • 支持單向處理
  • 易於實現和使用