用Python编辑YAML文件 [英] Editing YAML file by Python
本文介绍了用Python编辑YAML文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个YAML文件,如下所示:
I have a YAML file that looks like this:
# Sense 1
- name : sense1
type : float
value : 31
# sense 2
- name : sense2
type : uint32_t
value : 1488
# Sense 3
- name : sense3
type : int32_t
value : 0
- name : sense4
type : int32_t
value : 0
- name : sense5
type : int32_t
value : 0
- name : sense6
type : int32_t
value : 0
我想使用Python打开此文件,更改某些值(请参见上文)并关闭文件。我该怎么做?
I want to use Python to open this file, change some of the values (see above) and close the file. How can I do that ?
例如,我想设置sense2 [value] = 1234,保持YAML输出不变。
For instance I want to set sense2[value]=1234, keeping the YAML output the same.
推荐答案
with open("my_file.yaml") as f:
list_doc = yaml.load(f)
for sense in list_doc:
if sense["name"] == "sense2":
sense["value"] = 1234
with open("my_file.yaml", "w") as f:
yaml.dump(list_doc, f)
这篇关于用Python编辑YAML文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文