YAML – 简介
YAML Ain’t Markup Language是一种符合用户数据期望的数据序列化语言。它被设计为人性化,可以与其他编程语言完美配合使用。它非常有用于数据管理,并包括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数据在编程语言之间可移植
-
包括数据一致的数据模型
-
易于阅读
-
支持单向处理
-
易于实现和使用