Я пытаюсь создать структуру данных с помощью ruamel.yaml и хочу добавить комментарии перед сбросом и/или повторной загрузкой. К сожалению, все примеры сначала загружают какую-то строку с дампером туда и обратно или используют уже не существующие API.
Вот что я пытаюсь сбросить:
test: asdf # Test Comment!
Я пробовал следующее:
insert = ruamel.yaml.comments.CommentedMap()
start_mark = ruamel.yaml.error.CommentMark(0)
insert['test'] = 'asdf'
insert.ca.items['test'] = [ None,
[ruamel.yaml.CommentToken(value='# Test Comment!', start_mark=start_mark, end_mark=None)],
None,
None
]
ruamel.yaml.round_trip_dump(insert, sys.stdout)
который печатает.
# Test Comment!test: asdf
Каким-то образом комментарий находится впереди, а не позади значений. Что я делаю не так?