快速入门传送:https://www.jianshu.com/p/97222440cd08
$ YAML支持数据结构
1)字典(dictionary):键值对的集合/映射。
2)列表(list):一组按次序排列的值。
3)常量(scalars):单个的、不可再分的值。
>> YAML中的多行字符串可以使用“|”保留换行符,也可以使用“>”折叠换行,
>> 列表(list),在该语法中,列表中的所有成员都开始于相同的缩进级别,并且使用一个“-”作为开头(一个横杠和一个空格)
>> 字典是由一个简单的“键:键值”的形式组成的(这个冒号后面必须是一个空格)
$ Python下读取test.yaml文件
import yaml
file = open("test.yaml")
x = yaml.load(file)
print x
例如读取下面这个 test.yaml 文件
---
item: Canon M50
price: 4199
similar_items:
- item: Canon M5
price: 3999
- item: Canon M6
price: 3599
结果如下:
{'item': 'Canon M50', 'price': 4199, 'similar_items': [{'item': 'Canon M5', 'price': 3999}, {'item': 'Canon M6', 'price': 3599}]}
$ YAML的基本语法规则
- YAML文件对大小写敏感
- 使用缩进代表层级关系
- 缩进只能使用空格,不能使用TAB,空格个数不作要求,只需要相同层级左对齐(一般为2个或4个空格)即可。
- YAML文件是以“#”作为注释,YAML中只有行注释。