YAML(YAML Ain't Markup Language)不是標(biāo)記語言。而是一種數(shù)據(jù)序列化語言,它匹配用戶對(duì)數(shù)據(jù)的期望。
它旨在提供人性化的閱讀體驗(yàn),并與其他編程語言完美配合。
YAML對(duì)于管理數(shù)據(jù)非常有用,支持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中的格式
考慮以下浮點(diǎn)數(shù)“pi”,其值為3.1415926。 在YAML中,它表示為浮點(diǎn)數(shù),如下所示 -
>>> yaml.load('3.1415926536')
3.1415926536
假設(shè),多個(gè)值將加載到特定的數(shù)據(jù)結(jié)構(gòu)中,如下所述
eggs
ham
spam
French basil salmon terrine
將其加載到Y(jié)AML中時(shí),值將采用數(shù)組數(shù)據(jù)結(jié)構(gòu),這是一種列表形式。 輸出如下所示
>>> yaml.load('''
- eggs
- ham
- spam
- French basil salmon terrine
''')
['eggs', 'ham', 'spam', 'French basil salmon terrine']
YAML包含具有重要構(gòu)造的標(biāo)記語言,以區(qū)分面向數(shù)據(jù)的語言和文檔標(biāo)記。YAML的設(shè)計(jì)目標(biāo)和特征如下 - -匹配敏捷方法及其語言的數(shù)據(jù)結(jié)構(gòu),如:Perl,Python,PHP,Ruby和JavaScript等語言。
更多建議: