0
点赞
收藏
分享

微信扫一扫

python yaml操作

罗蓁蓁 2022-06-23 阅读 85

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'
}
}


举报

相关推荐

0 条评论