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