python中ruamel.yaml模塊是什么?
現在越來越多的開源軟件在配置文件中都使用了YAML格式,這種格式文件去除了引號以及各種括號,看起來語法更加精煉。究其原因,YAML格式用更少的語法來表達豐富的含義。YAML是一個可讀性更高,用來表達數據序列化的格式。感覺使用上是比json更清晰些的,想要求實的小伙伴可以看下面內容。
ruamel.yaml模塊安裝:
pipinstallruamel.yaml
YAML文件的讀取:
通過代碼演示yaml文件的讀取
fromruamel.yamlimportYAML
yaml=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.yamlimportYAML
yaml=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明顯要清晰一些了吧。大家可以親自寫一遍代碼,加深記憶哦~更多Python學習教程請關注IT培訓機構:千鋒教育。