- YAML 教程
- YAML - 首页
- YAML – 简介
- YAML – 基础
- YAML – 缩进和分隔
- YAML – 注释
- YAML – 集合和结构
- YAML – 标量和标签
- YAML – 全长示例
- YAML – 过程
- YAML – 信息模型
- YAML – 语法字符
- YAML – 语法基元
- YAML – 字符流
- YAML – 节点属性
- YAML – 块标量头
- YAML – 流式风格
- YAML – 块式风格
- YAML – 序列风格
- YAML – 流式映射
- YAML – 块序列
- YAML – 安全模式架构
- YAML – JSON 架构
- YAML 有用资源
- YAML - 快速指南
- YAML - 有用资源
- YAML - 讨论
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 数据可在编程语言之间移植
包含数据一致的数据模型
易于人类阅读
支持单向处理
易于实施和使用
广告