Especificar estilos para porciones de un volcado de PyYAML

Estoy usando YAML para una computadora y un formato de entrada legible y editable para un simulador. Para facilitar la lectura humana, algunas partes de la entrada son en su mayoría susceptibles de bloquear el estilo, mientras que el estilo de flujo se adapta mejor a otras.

El valor predeterminado para PyYAML es usar el estilo de bloque dondequiera que haya mapas o secuencias anidadas, y el estilo de flujo en cualquier otro lugar. * default_flow_style * permite elegir el estilo de flujo total o el estilo de bloque completo.

Pero me gustaría sacar más archivos de la forma.

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

Como se puede ver, esto no sigue un patrón consistente para los estilos a lo largo, y en cambio cambia dependiendo de la parte del archivo. Esencialmente, me gustaría poder especificar que todos los valores en algunas secuencias de estilo de bloque estén en estilo de flujo. ¿Hay alguna manera de obtener ese tipo de control de nivel fino sobre el dumping? Ser capaz de volcar la asignación de nivel superior en un orden particular sin requerir ese orden (por ejemplo, omap) también sería bueno para la legibilidad.

Respuestas a la pregunta(1)

Su respuesta a la pregunta