私はruamel.yamlライブラリを使って辞書をyamlファイルにダンプしています。しかし、それは私がそれを望む方法を振る舞いません。ruamel.yaml:開始時に余分な ' - 'を追加するためにdump()を変更する
はどのようにして得ることができる:
---
- a:
- foo: bar
- bar: foo
の代わりに:
data = {
'a': [
{'foo':'bar'},
{'bar':'foo'}
]
}
他のライブラリ:
a:
- foo: bar
- bar: foo
私はからデータを抽出していますyaml.dump()
と同じ機能性が提案のために公開されています。
をそれはあなたが望むものを私に明確ではありません。 '-'の後に空白がありませんか? '-foo'は単純に文字列' -foo'です。シーケンスエントリを作成するには、ダッシュの後にスペースが必要です。 – tinita
'-a:'の前に '-'を追加して、' - a: 'のように見せます。この形式のyamlファイルが必要な別のライブラリがあるため、解析が必要です。 –
その後、スペースを含む投稿を編集してください。おそらく、シーケンスのためにデータの周りに '[...]'を追加するだけです。 – tinita