YAML 简介
YAML 是一种人类可读的数据序列化语言,常用于以简洁的形式存储信息。虽然名字里带有'Markup',但它本质上不是标记语言,而是专注于数据结构的描述。在接口自动化测试中,它常被用来存放测试参数、环境配置等敏感或易变数据。
核心特点
- 简洁易读:去除了 JSON 和 XML 中大量的引号、括号等格式噪音。
- 缩进敏感:层级关系完全依赖空格缩进(类似 Python),严禁使用 Tab 键。
- 区分大小写:键名和值对大小写严格敏感。
- 非编程语言:仅用于数据存储,不具备逻辑判断能力。
语法对比(与 JSON)
YAML 文件后缀通常为 .yaml 或 .yml。以下是常见数据类型在两种格式中的写法对比:
| 数据类型 | YAML 语法示例 | JSON 语法示例 |
|---|---|---|
| 标量值 | key: value | {"key": "value"} |
| 数字 | int_key: 123float_key: 123.456 | {"int_key": 123, "float_key": 123.456} |
| 布尔值 | bool_key: true | {"bool_key": true} |
| 字符串 | string_key: "Hello" | {"string_key": "Hello"} |
| 列表 | list_key: - item1 - item2 | {"list_key": ["item1", "item2"]} |
| 映射 | map_key: sub_key: value | {"map_key": {"sub_key": "value"}} |
若对语法不熟悉,可使用在线转换工具辅助生成,但务必二次检查格式正确性。
Python 环境下的实践
在 Python 中操作 YAML 主要依赖 PyYAML 库。下面我们通过实际代码演示如何完成读取、写入和清空操作。
安装依赖
pip install PyYAML
安装完成后,可通过 pip list 确认是否成功。


