Как бы я написал специальную функцию для json.dump(), используя собственный kwarg "default=", который будет начинать каждый объект с новой строки и добавлять дополнительное межстрочное пространство между? Использование kwarg "indent=" для красивой печати массива делает файл слишком длинным по вертикали, и без этого kwarg я получаю плотную массу трудночитаемых объектов.
Для иллюстрации проблема, возьмите гораздо более короткий массив.
Код: Выделить всё
example = [{"a":1, "b":2, "c":3,}, {"d":1, "e":2, "f":3,}, {"g":1, "h":2, "i":3}, {"j":6, "k":7, "l":8}]
Код: Выделить всё
[{"a": 1, "b": 2, "c": 3}, {"d": 1, "e": 2, "f": 3}, {"g": 1, "h": 2, "i": 3}, {"j": 6, "k": 7, "l": 8}]
Код: Выделить всё
[
{
"a": 1,
"b": 2,
"c": 3
},
{
"d": 1,
"e": 2,
"f": 3
},
{
"g": 1,
"h": 2,
"i": 3
},
{
"j": 6,
"k": 7,
"l": 8
}
]
Код: Выделить всё
[
{"a": 1, "b": 2, "c": 3},
{"d": 1, "e": 2, "f": 3},
{"g": 1, "h": 2, "i": 3},
{"j": 6, "k": 7, "l": 8}
]
Но у меня слишком мало опыта, чтобы вводить символы новой строки и дополнительные пробелы в существующем методе json.dump(). Любая помощь?
Подробнее здесь: https://stackoverflow.com/questions/786 ... rg-default