Alterar a formatação de lista no PyYAML de saída
-
21-09-2019 - |
Pergunta
Esta é a forma como PyYAML se comporta na minha máquina:
>>> plan = {'Business Plan': ['Collect Underpants', '?', 'Profit']}
>>> print(yaml.dump(plan))
Business Plan: [Collect Underpants, '?', Profit]
O que eu quero em vez disso, é esta saída (tanto é válido YAML):
Business Plan:
- Collect Underpants
- '?'
- Profit
Existe algum tipo de opção de que iria fazê-lo?
Solução
Você precisa adicionar o "default_flow_style=False' argumento para a chamada:
In [6]: print(yaml.dump(plan, default_flow_style=False))
Business Plan:
- Collect Underpants
- '?'
- Profit
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow