现在越来越多的开源软件在配置文件中都使用了YAML格式,这种格式文件去除了引号以及各种括号,看起来语法更加精炼。究其原因,YAML格式用更少的语法来表达丰富的含义。YAML是一个可读性更高,用来表达数据序列化的格式。感觉使用上是比json更清晰些的,想要求实的小伙伴可以看下面内容。
ruamel.yaml模块安装:
YAML文件的读取:
通过代码演示yaml文件的读取
1 2 3 4 5 | from ruamel.yaml import YAML
yaml=YAML(typ= 'safe' )
with open(r 'g:\book\code\10\10.1.yml' ,encoding= "utf-8" ) as file:
data=yaml.load(file)
print(data)
|
输出结果:
1 | { 'name' : '张三' , 'age' : 22, 'sex' : '男' , 'interest' : { '兴趣1' : '爬山' , '兴趣2' : '音乐' }, 'skill' : [{ '语言' : 'JAVA' , '时间' : '2年' }, { '语言' : 'Python' , '时间' : '2年' }], 'exam' : [{ 'subject' : '英语4级' , 'score' : 50}, { 'subject' : '高级程序员' , 'score' : 50}]}
|
YAML文件的写入:
1 2 3 4 5 6 7 8 9 | from ruamel.yaml import YAML
yaml=YAML()
data={ 'name' : '李四' , 'age' : 22, 'sex' : '男' ,
'interest' : { '兴趣1' : '爬山' , '兴趣2' : '音乐' },
'skill' : [{ '语言' : 'Python' , '时间' : '2年' }],
'exam' : [{ 'subject' : '高级程序员' , 'score' : 50}]
}
with open(r 'g:\book\code\10\10.2.yaml' ,mode= 'w' ,encoding= "utf-8" ) as file:
yaml.dump(data,file)
|
输出结果:
现在大家可以感受到YAML格式比JSON明显要清晰一些了吧。大家可以亲自写一遍代码,加深记忆哦~