Указание стилей для частей дампа PyYAML

Я использую YAML для компьютера и редактируемый человеком и читаемый формат ввода для симулятора. Для удобства чтения некоторые части ввода в основном поддаются блокированию стиля, тогда как стиль потока лучше подходит другим.

По умолчанию для PyYAML используется стиль блока везде, где есть вложенные карты или последовательности, и стиль потока везде. * default_flow_style * позволяет выбрать стиль всех потоков или стиль всех блоков.

Но я хотел бы выводить файлы более в форме

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

Как можно видеть, это не следует последовательному шаблону для стилей повсюду, а вместо этого изменяется в зависимости от части файла. По сути, я хотел бы иметь возможность указать, что все значения в некоторых последовательностях стиля блока должны быть в стиле потока. Есть ли какой-нибудь способ получить такого рода точный контроль над демпингом? Возможность вывести отображение верхнего уровня в определенном порядке, не требуя этого порядка (например, omap), также было бы неплохо для удобства чтения.

Ответы на вопрос(1)

Ваш ответ на вопрос