У меня есть объект с атрибутом короткой строки и атрибутом длинной многострочной строки. Я хочу записать короткую строку в виде скаляра YAML в кавычках, а многострочную строку в виде литерального скаляра:
my_obj.short = "Hello"
my_obj.long = "Line1\nLine2\nLine3"
Я бы хотел, чтобы YAML выглядело так:
short: "Hello"
long: |
Line1
Line2
Line3
Как я могу поручить PyYAML сделать это? Если я позвоню yaml.dump(my_obj)
, то получится вывод, похожий на диктовку:
{long: 'line1
line2
line3
', short: Hello}
(Не уверен, почему long такой двойной ...)
Могу ли я диктовать PyYAML, как обращаться с моими атрибутами? Я бы хотел повлиять как на порядок, так и на стиль.