Angeben von Stilen für Teile eines PyYAML-Dumps

Ich verwende YAML für einen Computer und ein vom Menschen editierbares und lesbares Eingabeformat für einen Simulator. Für die menschliche Lesbarkeit können einige Teile der Eingabe meistens blockiert werden, während der Flow-Stil für andere besser geeignet ist.

Die Standardeinstellung für PyYAML ist die Verwendung des Blockstils überall dort, wo verschachtelte Maps oder Sequenzen vorhanden sind, und des Flussstils überall. * default_flow_style * ermöglicht die Auswahl eines All-Flow-Stils oder eines All-Block-Stils.

Ich möchte aber eher Dateien des Formulars ausgeben

bonds:
- { strength: 2.0 }
- ...
tiles:
- { color: red, edges: [1, 0, 0, 1], stoic: 0.1}
- ...
args: 
    block: 2
    Gse: 9.4

Wie zu sehen ist, folgt dies nicht durchgehend einem einheitlichen Muster für Stile, sondern ändert sich je nach Teil der Datei. Grundsätzlich möchte ich festlegen können, dass alle Werte in einigen Blockstilsequenzen im Flussstil vorliegen. Gibt es eine Möglichkeit, die Kontrolle über das Dumping auf diese Weise zu verbessern? Die Zuordnung der obersten Ebene in einer bestimmten Reihenfolge sichern zu können, ohne dass diese Reihenfolge erforderlich ist (z. B. omap), wäre auch für die Lesbarkeit hilfreich.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage