1、基本规则 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab,只允许使用空格 缩进的空格数目不重要,只要相同层级的元素左对齐即可 #表示注释,从它开始到行尾都被忽略
--- #分段
写一段python,读取yaml文件
import yaml with open('../data/excersieData.yaml',encoding='utf-8') as f1: y=yaml.safe_load(f1.read()) print(y)
#2、yaml转字典
#例子1:
#下面格式读到python里会是个dict
name: 灰蓝 age: 10 job: Tester
运行结果:
{'name': '灰蓝', 'age': 10, 'job': 'Tester'}
#3、yaml转列表 #yaml中支持列表或者数组的表示,如下 #下面格式读到python里会是个list - ss - 101 - Tester1: #包含子列表 #下面格式读到python里,是个list包含dict - name: jack age: 200 job: developer - name: james age: 300 job: producter
运行结果:
['ss', 101, {'Tester1': [{'name': 'jack', 'age': 200, 'job': 'developer'}, {'name': 'james', 'age': 300, 'job': 'producter'}]}]
4、复合结构
字典和列表可以复合起来使用,如下:
- name: Mr Bule age: 0 job: developer - name: James age: 30
运行结果:
[{'name': 'Mr Bule', 'age': 0, 'job': 'developer'}, {'name': 'James', 'age': 30}]