Cambiar el formato en la lista de salida PyYAML
-
21-09-2019 - |
Pregunta
Así es como se comporta PyYAML en mi máquina:
>>> plan = {'Business Plan': ['Collect Underpants', '?', 'Profit']}
>>> print(yaml.dump(plan))
Business Plan: [Collect Underpants, '?', Profit]
Lo que quiero en cambio, es esta salida (tanto es válida YAML):
Business Plan:
- Collect Underpants
- '?'
- Profit
¿Hay algún tipo de opción que hacerlo?
Solución
Es necesario añadir el 'default_flow_style = False' argumento de la llamada:
In [6]: print(yaml.dump(plan, default_flow_style=False))
Business Plan:
- Collect Underpants
- '?'
- Profit
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow