YAML Ain't Markup語言是一種符合用戶對數據期望的數據序列化語言。它的設計是人性化的,與其他程式語言完美地結合在一起。它有助於管理數據並包含Unicode可列印字符。本章將向您介紹YAML並讓您了解它的特性。
Format
考慮下面顯示的文本−
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接受字符串格式的值並表示上面提到的輸出。
Examples
藉助以下示例,讓我們了解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']
Features
YAML包含一個具有重要構造的標記語言,用於區分面向數據的語言和文檔標記。YAML的設計目標和特點如下所示;
匹配敏捷方法及其語言(如Perl、Python、PHP、Ruby和JavaScript)的本地數據結構
YAML數據在程式語言之間是可移植的
包括數據一致性數據模型
易於人類閱讀
支持單向處理
易於實現和使用