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