当前位置 : 主页 > 编程语言 > python >

python yaml操作

来源:互联网 收集:自由互联 发布时间:2022-06-24
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 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'
}
}


【文章转自韩国多ip站群服务器 http://www.558idc.com/krzq.html处的文章,转载请说明出处】
上一篇:python GUI编程(Tkinter)
下一篇:没有了
网友评论