我正在使用https://github.com/wwkimball/yamlpath和优秀的ruamel YAML 解析器来加载和使用 YAML 文件。我需要从 YAML 文件中删除一个条目,但看不到如何明显地做到这一点。这是一个例子:
源 YAML 片段:
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 工具,似乎没有删除选项。