python3 yaml模块,python yaml配置文件
如今,越来越多的开源软件在配置文件中使用YAML格式。这个格式化文件去掉了引号和各种括号,在语法上看起来更加精炼。原因是YAML格式用较少的语法表达丰富的意思。YAML是一种表达数据序列化的可读性更强的格式。感觉用起来比json更清晰。想现实一点的可以看看下面的内容。
ruamel.yaml模块安装:
YAML文件的读取
y: 微软雅黑; font-size: 10.5pt; font-weight: bold; mso-spacerun: "yes"; mso-font-kerning: 1.0000pt;">:
通过代码演示yaml文件的读取
fromruamel.yamlimportYAMLyaml=YAML(typ='safe')
withopen(r'g:\book\code\10\10.1.yml',encoding="utf-8")asfile:
data=yaml.load(file)
print(data)
输出结果:
{'name':'张三','age':22,'sex':'男','interest':{'兴趣1':'爬山','兴趣2':'音乐'},'skill':[{'语言':'JAVA','时间':'2年'},{'语言':'Python','时间':'2年'}],'exam':[{'subject':'英语4级','score':50},{'subject':'高级程序员','score':50}]}
YAML文件的写入:
fromruamel.yamlimportYAMLyaml=YAML()
data={'name':'李四','age':22,'sex':'男',
'interest':{'兴趣1':'爬山','兴趣2':'音乐'},
'skill':[{'语言':'Python','时间':'2年'}],
'exam':[{'subject':'高级程序员','score':50}]
}
withopen(r'g:\book\code\10\10.2.yaml',mode='w',encoding="utf-8")asfile:
yaml.dump(data,file)
输出结果:
现在大家可以感受到YAML格式比JSON明显要清晰一些了吧。大家可以亲自写一遍代码,加深记忆哦~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。