私はyaml.dump
dictを出力するために使用しています。キーに基づいてアルファベット順に各項目を出力します。
>>> d = {"z":0,"y":0,"x":0}
>>> yaml.dump( d, default_flow_style=False )
'x: 0\ny: 0\nz: 0\n'
キーと値のペアの順序を制御する方法はありますか?
私の特定のユースケースでは、(偶然にも) 逆に印刷するだけで十分です。ただし、完全を期すために、順序をより正確に制御する方法を示す回答を探しています。
私は使用を見てきましたcollections.OrderedDict
が、PyYAMLはそれをサポートしていないようです。subclassing も調べましたyaml.Dumper
が、アイテムの順序を変更する機能があるかどうかはわかりませんでした。