YAML文件一般作为配置文件,后缀为.yml
,常用的结构有键值关系、数组等。
一般会把一些参数写在YAML中,这样会显得代码更加整洁,有结构性。
1.YAML常用的结构
1.1键值关系(类似于python中的字典)
对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。
也可以使用 key:{child-key: value, child-key2: value2, ...}
。
还可以使用缩进表示层级关系;
key: child-key: value child-key2: value2
注意冒号后面要加空格
1.2数组
以 -
开头的行表示构成一个数组:[A,B,C]
- A - B - C
注意-
后要加空格
1.3组合使用
key1: - A - B - C key2: - D - E - F
来表示{'key1':[A,B,C],'key2':[D,E,F]}
2.在python中使用ymal
import yaml f = open('my.yml','r').read() cfg = yaml.load(f,Loader=yaml.FullLoader) print(cfg)
其中Loader=yaml.FullLoader不加的话会产生一个warning,一般来说直接加上就行了。
比如我们my.yml文件就是 1.3组合使用 中的那个yml文件,那么cfg得到的结果就是
{key1:[A,B,C],key2:[D,E,F]}
如果我们想用使用A,那么直接cfg[‘key1’][0]就能得到A的值了。