コンピューターには YAML を使用し、シミュレーターには人間が編集可能で読み取り可能な入力形式を使用しています。人間が読みやすいように、入力の一部はほとんどブロック スタイルに適していますが、フロー スタイルの方が適している部分もあります。
PyYAML のデフォルトでは、ネストされたマップまたはシーケンスがある場合はブロック スタイルを使用し、それ以外の場合はフロー スタイルを使用します。*default_flow_style* では、all-flow-style または all-block-style を選択できます。
しかし、私はより多くの形式のファイルを出力したいと思います
bonds:
- { strength: 2.0 }
- ...
tiles:
- { color: red, edges: [1, 0, 0, 1], stoic: 0.1}
- ...
args:
block: 2
Gse: 9.4
ご覧のとおり、これはスタイル全体で一貫したパターンに従っておらず、代わりにファイルの一部に応じて変更されています。基本的に、一部のブロック スタイル シーケンスのすべての値がフロー スタイルであることを指定できるようにしたいと考えています。ダンピングを細かく制御する方法はありますか? トップレベルのマッピングを特定の順序でダンプできる一方で、その順序を必要としない場合 (omap など) は、読みやすさにも役立ちます。