yaml文件中的块格式和流格式
块格式:
a:
b:
c: 1
d: 2
e: 3
相当于流格式:
{
a:{
b:{
c: 1,
d: 2,
e: 3
}
}
}
混用块和流格式
- PyYAML仅支持all-flow(default-flow-style=True),all-block(default-flow-style=False)或all-block-with-collection-leaf-nodes-flow(默认值)out-of-开箱
- 混用块和流格式会报错
a:
b:
c: {x: 1, y: 1}
raise ParserError("while parsing a flow mapping", self.marks[-1],
yaml.parser.ParserError: while parsing a flow mapping
expected ',' or '}', but got '<scalar>'
块格式嵌套列表或字典
a:
- name: '甲方'
value: '甲方'
- name: '乙方'
value: '乙方'
- name: '丙方'
value: '丙方'
就相当于:
{
a:[
{name: '甲方', value: '甲方'},
{name: '乙方', value: '乙方'},
{name: '丙方', value: '丙方'},
]
}
YAML文件格式详细介绍
http://blog.sina.com.cn/s/blog_6ffa25ae0101q19o.html