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.

questionAnswers(4)

yourAnswerToTheQuestion