YAML 教程

2025年1月13日 | 阅读时间 4 分钟

本教程提供了 YAML 的基础和高级概念。我们的 YAML 测试教程专为初学者和专业人士设计。在本教程中,我们将学习如何编写正确的 YAML。 YAML 的目的是创建关于各种主机和我们基础设施的数据。我们的 YAML 教程包括 YAML 的所有主题,例如什么是 YAML、YAML 语法、YAML 数据类型、YAML 风格(用于编写 YAML 程序)、键:值对的映射、YAML 结构。

什么是 YAML

  • YAML 意为另一种标记语言。 它是一种数据序列化语言,与现代编程语言配合良好,并且对人类友好。
  • 它用于定义非常容易理解的数据结构。这些数据结构非常易于用户管理和维护。
  • YAML 使用空格来定义某些内容。如果我们使用一个空格或两个空格,它在 YAML 中具有不同的含义。空格会改变数据结构的含义。
  • YAML 区分大小写。
  • YAML 与语言无关。 如果我们定义一次 YAML,则可以在 Python 文件、Ruby 等中调用相同的 YAML 文件。
  • 起初,YAML 对使用数据的人来说非常有用和友好。 YAML 使用 Unicode 可打印字符。在 Unicode 中,有些提供结构信息,而另一些则包含数据本身。使用最小化结构字符,YAML 可以实现独特的清洁度。 YAML 用于以有意义和自然的方式显示数据本身。例如,项目符号列表由破折号创建,键:值对由冒号分隔,并且结构可以使用缩进。
  • 在 YAML 中,数据结构具有无数种风格。使用三个基本原语,数据结构可以充分表示。基本原语是映射、序列和标量。 YAML 充分利用了这些原语,如果我们想要形成一种用于数据序列化的完整语言,它会添加一个简单的类型系统和别名机制。 YAML 被大多数编程语言用于数据序列化。但是 YAML 在与围绕映射、序列和标量等原语构建的语言配合使用方面表现出色。这些语言包括新一波敏捷语言,例如 Ruby、PHP、JavaScript、Python 和 Perl。
  • 为了更好地与常见用例配合使用,YAML 语言经过了专门设计。 常见用例是跨语言数据共享、日志文件、复杂数据结构的调试、进程间消息传递、对象持久性和配置文件。当数据易于理解和查看时,编程就变成一项简单的任务。

前言的格式

考虑以下文本

以上文本的 YAML 文本如下所示

在字符串格式中,YAML 接受了这个激励。 它生成先前作为引用的输出。

示例 1

在以下示例中,我们将考虑 pi 的随附点数。 pi 的估算数字是 3.1415926。 在 YAML 中,浮点数表示如下

示例 2

考虑将以下人体器官堆叠到显式 DS 中,如下所示

当上述器官堆叠到 YAML 中时,所有人体器官都将作为列表中的集群数据结构。以下显示了输出

>>> yaml.load('''
  - heart   
  - brain
  - kidney
  - lungs
  - liver
''')
['heart' , 'brain' , 'kidney' , 'lungs' , ?liver?]

YAML 的目标

YAML 的各种目标如下

  1. 人类可读: YAML 是人类可读的。人类可以轻松阅读它。
  2. 可移植: YAML 可以在多种编程语言之间轻松工作。
  3. 一致: YAML 是一致的,并且能够支持通用工具。
  4. 支持多种语言: YAML 匹配敏捷方法(如 PHP、JavaScript、Perl、Ruby 和 Python)的本机数据结构。
  5. 单次处理: 当编程语言遍历 YAML 文件时,它只需要遍历一次即可完成其任务。
  6. 广泛且富有表现力: YAML 广泛,这意味着它应该易于人类阅读,并且具有表现力。
  7. 易于实施: YAML 的实施简单且有用。

前提条件

在学习 YAML 之前,您应该具备基本计算机功能、基础数学、计算机语言和逻辑运算符的基本知识。

目标受众

我们的 YAML 教程专为初学者和专业人士设计。

问题

我们保证您在本 YAML 教程中不会发现任何问题。但如果存在任何错误,请在联系表中发布该问题。


下一主题YAML 语法