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 ツールを見てきましたが、削除オプションがないようです。