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 yaml if __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' } }