【发布时间】:2020-07-28 16:54:33
【问题描述】:
我正在使用 https://github.com/wwkimball/yamlpath 和出色的 ruamel YAML parser 来加载和处理 YAML 文件。我需要从 YAML 文件中删除一个条目,但看不到如何明显地做到这一点。这是一个例子:
来源 YAML sn-p:
sports:
football:
- Dallas Cowboys
- Miami Dolphins
- San Francisco 49ers
我可以获得指向这些的 YAML 路径,但是如何删除(比如)迈阿密条目? 使用 ruamel.yaml 给了我这样的数据结构:
ordereddict([('sports', ordereddict([('football', ['Dallas Cowboys', 'Miami Dolphins', 'San Francisco 49ers'])]))])
我可以通过说data['sports']['football'][0] 来访问一个条目,但是如何从 YAML 文件中删除该元素?我看到有一个“pop”选项,但是在这个示例中需要为嵌套键提供什么?
我查看了 yamlpath CLI 工具,似乎没有删除选项。
【问题讨论】:
标签: yaml python-3.6 ruamel.yaml ordereddict