У меня есть объект с коротким строковым атрибутом и длинный многострочный строковый атрибут. Я хочу написать короткую строку в виде скаляризованного 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}
(Не уверен, почему длинный двойной интервал...)
Могу ли я диктовать PyYAML, как обращаться с моими атрибутами? Я хотел бы повлиять на порядок и стиль.