Określanie stylów dla części zrzutu PyYAML

Używam YAML do komputerowego i edytowalnego przez człowieka i czytelnego formatu wejściowego dla symulatora. Dla czytelności dla człowieka, niektóre części wejścia są zazwyczaj podatne na blokowanie, podczas gdy styl przepływu lepiej pasuje do innych.

Domyślnie PyYAML używa stylu blokowego wszędzie tam, gdzie są zagnieżdżone mapy lub sekwencje, a styl przepływu wszędzie. * default_flow_style * umożliwia wybranie stylu pełnego przepływu lub stylu blokowego.

Ale chciałbym wydrukować więcej plików w formularzu

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

Jak widać, nie ma to spójnego wzorca dla stylów w całym tekście, a zamiast tego zmienia się w zależności od części pliku. Zasadniczo chciałbym móc określić, że wszystkie wartości w niektórych sekwencjach stylów blokowych mają styl przepływu. Czy jest jakiś sposób, aby uzyskać taką dokładną kontrolę nad dumpingiem? Możliwość zrzucenia mapowania najwyższego poziomu w określonej kolejności, bez wymagania tej kolejności (np. Omap) byłaby również dobra dla czytelności.

questionAnswers(1)

yourAnswerToTheQuestion