0

https://github.com/wwkimball/yamlpathと優れたruamel YAML パーサーを使用して、YAML ファイルを読み込んで操作しています。YAML ファイルからエントリを削除する必要がありますが、明らかにその方法がわかりません。次に例を示します。

ソース YAML スニペット:

sports:
  football:
    - Dallas Cowboys
    - Miami Dolphins
    - San Francisco 49ers

これらへの YAML パスを取得できますが、Miami エントリを (たとえば) 削除するにはどうすればよいですか? ruamel.yaml を使用すると、次のようなデータ構造が得られます。

ordereddict([('sports', ordereddict([('football', ['Dallas Cowboys', 'Miami Dolphins', 'San Francisco 49ers'])]))])

と言ってエントリにアクセスできますdata['sports']['football'][0]が、YAML ファイルからその要素を削除するにはどうすればよいですか? 「ポップ」オプションがあるようですが、ネストされたキーのこの例では何を指定する必要がありますか?

yamlpath CLI ツールを見てきましたが、削除オプションがないようです。

4

1 に答える 1