首先我们的文件架构如下:
相关的代码:
import yamlwith open("./data.yaml", "r", encoding="utf8") as f:data = yaml.load(f, Loader=yaml.FullLoader)print(data)
上面是我们在yaml文件里写了一点数据,然后通过python进行读取发现转换过的的格式为字典。
yaml文件里的数据书写是有规则要求的。
当我们在yaml文件里写相关的数据的时候,我们需要先判断我们要写的数据是字典还是列表?
如果我们写的是字典的话,那么我们先写: key : , 然后再去判断我们写的值是字典还是列表?
我们先看一下字典普通的写法:(即字典的值不是字典也不是列表),字典的基本写法
如果我们写的是字典的话,那么我们先写: key:+空格+值 的形式来进行书写相关的数据。
yaml里面规定一行只写一条数据。
#{"name": "haha", "age": 18}
"name": "haha"
"age": 18
如果你写的是列表的话,先写上-,而且一条横杠代表一条数据,然后判断你的值是列表还是字典
如果不是的话,就写上:-+空格+值 的形式, 列表的基本写法
import yamlwith open("./data.yaml", "r", encoding="utf8") as f:data = yaml.load(f, Loader=yaml.FullLoader)print(data)
注意:yaml里面不允许同时存在两个数据。
因为我们的数据有列表和字典的形式的。可以字典套列表,也列表套列表,也可以列表套字典
所以在yaml里要么只有列表,要么有只有字典。不允许有两个数据。如果有两个数据则会出错
以下即同时存在列表和字典所以出错。
所以外面只有有一个数据才可以!
而且外边也不能有两个列表同时存在。如下可知只有一个数据。
即使我们外面写两个列表或者两个字典也没用,它会合二为一。
=====================