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 中的格式:

考虑以下“π”的值,其值为 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 数据可在编程语言之间移植

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

  • 易于人类阅读

  • 支持单向处理

  • 易于实施和使用

广告