📅  最后修改于: 2020-10-14 08:32:36             🧑  作者: Mango
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数据可在编程语言之间移植
包括数据一致的数据模型
易于人类阅读
支持单向处理
易于实施和使用