YAML 是专门用来书写配置文件的语言,不但功能强大而且书写非常简洁,远比 JSON 格式方便。
Yaml的安装方法可以参照下面两个一个是Python环境的安装一个是selenium的安装,PyYaml的安装和selenium的安装方式一样:
Python环境的安装:https://blog.youkuaiyun.com/xiao66guo/article/details/98338083
安装Python中具体包的两种方法:https://blog.youkuaiyun.com/xiao66guo/article/details/99440964
目录
1、yaml 的语法特点
- 对大小写比较敏感
- 使用缩进来表示彼此的层级关系
- 缩进时不允许使用Tab键,只能使用空格键
- 缩进的空格数量不重要,重要的是相同层级间的元素左侧要对齐
2、yaml 支持的数据类型
- 纯量(scalars):单个不可再分的值
- 数组:一组按次序排列的值,又被成为序列(sequence)/ 列表(list)
- 对象:键值对的集合,又被成为映射(mapping)/ 哈希(hashes)/ 字典(dictionary)
2.1 纯量
数据最小的单位,不可以再进行分割,就像Python中的单个变量一样
number
2.2 数组(list)
Yaml中的数组和Python中的 list 数组结构非常的相似,但是 yaml 中的数组元素是以 “-” 开头,当然了,也可以通过缩进来进行数组的嵌套操作
- 顺义区
- 通州区
- 大兴区
# 也可以写成这样的
[顺义区,通州区,大兴区]
# 转换成Python后的list内容如下:
['顺义区', '通州区', '大兴区']
2.3 数据嵌套:
yaml 在数据嵌套中的表示可以将如下的实际场景进行组合嵌套
- 数据场景
名字中国,英文名字,对应的北京的区顺义区、通州区、大兴区及各个区对应的邮政编码,对应的上海的区宝山区、松江区、浦江区及各个区对应的邮政编码
- cityTest.yaml
name: 中国
zipCode: China
bj:
name: 北京
zipCode: 100000
bjCity:
- n