У меня есть список словарей, которые я хочу сериализовать:
list_of_dicts = [ { 'key_1': 'value_a', 'key_2': 'value_b'},
{ 'key_1': 'value_c', 'key_2': 'value_d'},
...
{ 'key_1': 'value_x', 'key_2': 'value_y'} ]
yaml.dump(list_of_dicts, file, default_flow_style = False)
выдает следующее:
- key_1: value_a
key_2: value_b
- key_1: value_c
key_2: value_d
(...)
- key_1: value_x
key_2: value_y
Но я хотел бы получить следующее:
- key_1: value_a
key_2: value_b
<-|
- key_1: value_c |
key_2: value_d | empty lines between blocks
(...) |
<-|
- key_1: value_x
key_2: value_y
PyYAML documentation говорит о аргументах dump()
очень кратко и, похоже, ничего не имеет на эту тему.
Редактирование файла вручную для добавления новых строк улучшает читаемость довольно много, и структура по-прежнему загружается сразу после этого, но я понятия не имею, как создать метод дампа.
И вообще, есть ли способ иметь больший контроль над форматированием вывода, кроме простого отступа?