Указание стилей для частей дампа 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), также было бы неплохо для удобства чтения.