YAML 不是一种标记语言,而是一种满足用户对数据期望的数据序列化语言。它的设计是人性化的,并且可以与其他编程语言完美配合。这对于管理数据非常有用,并且包括 Unicode 可打印字符。本章将向您介绍 YAML 并描述其功能。
考虑下面显示的文本 -
敏捷的棕色狐狸跳过了那只懒狗。
的 YAML 文本将如下所示:
yaml.load(快速的棕色狐狸跳过了那只懒狗。)
>>“敏捷的棕色狐狸跳过了那只懒狗。”
请注意,YAML 采用字符串格式的值并表示如上所述的输出。
让我们通过以下示例来了解YAML中的格式-
考虑以下点号“pi”,其值为 3.1415926。在 YAML 中,它表示为浮点数,如下所示 -
>>> yaml.load('3.1415926536')
3.1415926536
假设您要加载特定数据结构中的多个值,如下所述 -
鸡蛋
火腿
垃圾邮件
法式罗勒三文鱼砂锅
当您将其加载到YAML中时,值将作为列表形式的数组数据结构获得。输出看起来像这样 -
>>> yaml.load('''
- 蛋
- 火腿
- 垃圾邮件
- 法式罗勒三文鱼陶罐
''')
[“鸡蛋”、“火腿”、“垃圾邮件”、“法式罗勒三文鱼陶罐”]
YAML 包含一种标记语言,具有重要的构造来区分面向数据的语言和文档标记。 YAML的设计目标和功能如下:
匹配 Perl、Python、PHP、Ruby 和 JavaScript 等语言中的敏捷方法及其本机数据结构
YAML 数据可以在编程语言之间移植
包括数据一致的数据模型
易于人类阅读
支持单向处理
易于实施和使用