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 数据可在编程语言之间移植

  • 包含数据一致的数据模型

  • 易于人类阅读

  • 支持单向处理

  • 易于实施和使用