Como posso controlar qual formulário escalar o PyYAML usa para meus dados?
Eu tenho um objeto com um atributo de cadeia curta e um atributo de cadeia longa com várias linhas. Quero escrever a sequência curta como um escalar citado por YAML e a sequência de várias linhas como um escalar literal:
my_obj.short = "Hello"
my_obj.long = "Line1\nLine2\nLine3"
Gostaria que o YAML fosse assim:
short: "Hello"
long: |
Line1
Line2
Line3
Como instruir o PyYAML para fazer isso? Se eu ligar parayaml.dump(my_obj)
, produz uma saída semelhante a um ditado:
{long: 'line1
line2
line3
', short: Hello}
(Não sei por que tempo é espaçado duas vezes assim ...)
Posso ditar ao PyYAML como tratar meus atributos? Gostaria de afetar a ordem e o estilo.