【发布时间】:2021-12-17 13:54:14
【问题描述】:
我在修改已保存的 YAML 文件时遇到了困难。我想加载它,向字典添加一个属性,然后重新保存它。这就是我所做的......(Python 3.9.7)
# my_file.yaml
- id: 001
name: Steve
likes:
- soccer
- steak
- id: 002
name: Mary
likes:
- tennis
- ice cream
from ruamel.yaml import YAML
with open("my_file.yaml") as file:
yaml = YAML()
l = yaml.load(file)
l[0]["address"] = "123 Street"
with open("my_file_new.yaml", 'w') as f:
yaml.dump(l, f)
输出太长,无法包含,但这绝对不是我所期望的。
如何获取仅添加一行的原始文件?
【问题讨论】:
标签: python yaml ruamel.yaml