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数据在不同编程语言之间可移植
-
包括数据一致的数据模型
-
易于人类阅读
-
支持单向处理
-
易于实现和使用