用Python编辑YAML文件 [英] Editing YAML file by Python

查看:739
本文介绍了用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆