Pytest项目_day15(yaml)
YAML
- YAML是一个对所有编程语言都很友好的数据序列化标准,它是一种直观的能够被电脑识别的数据序列化格式,是一种可读性高且容易被人类阅读的脚本语言
- YAML语言的本质是一种通用的数据串行化格式
- 适用场景
- 可以直接序列化为数组、字典
- 解析成本低
- 专门写配置文件的语言,比JSON格式方便,比ini文档功能更强
- 支持的三种数据结构
- 对象:键值对的集合,例如:映射、哈希、字典
- 数组:一组按次序排列的值,例如:序列、列表
- 纯量:单个的,不可再分的值,例如:字符串、float、int
YAML字典的写法
- 最外层的key顶格,后面value里的字典,空两格,不同的键值对之间换行隔开
YAML数组的写法
- 最外层的key顶格,后面value里的数组空两格,然后跟
-
再空一格后跟元素,元素之间换行隔开
- 元素也可以是一个字典,但是字典和字典之间需要用
-
和换行隔开
- 元素也可以是一个数组,数组之间也需要用
-
和换行隔开
示例
- 注意,
hero
和hero2
等价,我们可以用yaml字典的写法可以加{}
,也可以不加,但是加{}
时需要加,