1 yaml介绍 yaml被定义为一种可以超越XML,json的配置文件,yaml在python库中被解析为pyyaml。 简单说,yaml库可以将对应的yaml文件解析为简单的表达清单,散列表,字典等数据形态。 yaml的配
1 yaml介绍
yaml被定义为一种可以超越XML,json的配置文件,yaml在python库中被解析为pyyaml。
简单说,yaml库可以将对应的yaml文件解析为简单的表达清单,散列表,字典等数据形态。
yaml的配置文件后缀为.yml。如runoff.yml
2 yaml语法与数据类型
语法
- 大小写敏感
- 运用缩进表示数据之间的层次关系
- 缩进只能使用空格键缩进,且不要求空格格数,只要能清晰表示出数据之间的关系
- #表示注释
数据类型
- 对象:键值对集合,类似于字典(key: value)冒号后加一个空格
- 数组
- 纯量:单个不可分的值
3 yaml解析转化实例
步骤1.yaml为:
config.yaml文件数据如下
languages:- Ruby
- Perl
- Python
websites:
YAML: yaml.org
Ruby: ruby-lang.org
Python: python.org
Perl: use.perl.org
步骤2.转化为json文件:
import yamlif __name__=='__main__':
with open('config.yaml',encoding='UTF-8') as config_file:
#config.yaml为文件路径
config=yaml.load(config_file)
print(config)
#打印结果如下
out:
{
languages: [ 'Ruby', 'Perl', 'Python'],
websites: {
YAML: 'yaml.org',
Ruby: 'ruby-lang.org',
Python: 'python.org',
Perl: 'use.perl.org'
}
}