目录:导读
前言
YAML文件介绍
YAML 是一种可读性非常高,与程序语言数据结构非常接近。同时具备丰富的表达能力和可扩展性,并且易于使用的数据标记语言。
YAML全称其实是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写,所以它强调的是数据本身,而不是以标记为重点
为什么要使用YAML文件?
其实YAML文件也是一种配置文件,但是相较于ini,conf配置文件来说,更加的简洁,操作简单,还能存放不同类型的数据;而像ini存储的值就都是字符串类型,读取之后还要手动转换
基本语法规则
大小写敏感;
使用缩进表示层级关系;
缩进时不允许使用Tab键,只允许使用空格。(可以将你的ide的tab按键输出替换成4个空格);
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可;
#表示注释;
支持的数据结构
对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary);
数组:一组按次序排列的值,又称为序列(sequence) / 列表(list);
纯量(scalars):单个的、不可再分的值;
YAML,对象数据类型
对象的一组键值对,使用冒号结构表示。
animal: dogs
转换成Python数据结构,如下:
{
'animal': 'dogs'}
将所有键值对赋值。
hash: {
name: Steve, foo: bar }
转换成Python数据结构,如下:
{
'hash': {
'name': 'Steve', 'foo': 'bar'}}
将列表赋值
lists : [1,2,3]
转换成Python数据结构,如下:
{
'lists': [1, 2, 3]}
将元组赋值
tuples : (1,2