Красивая печать словаря/списков Python в «черном стиле»Python

Программы на Python
Ответить
Anonymous
 Красивая печать словаря/списков Python в «черном стиле»

Сообщение Anonymous »

Мне не очень нравится, как pprint в Python форматирует выходные данные. Например,

Код: Выделить всё

import pprint
from datetime import datetime
d = {
'a': [
{
'123': datetime(2021, 11, 15, 0, 0),
'456': 'cillum dolore eu fugiat nulla pariatur. Excepteur sint...',
'567': [
1, 2, 'cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.'
]
}
],
'b': {
'x': 'yz'
}
}
pprint.pprint(d)
Будет распечатано:

Код: Выделить всё

{'a': [{'123': datetime.datetime(2021, 11, 15, 0, 0),
'456': 'cillum dolore eu fugiat nulla pariatur. Excepteur sint...',
'567': [1,
2,
'cupidatat non proident, sunt in culpa qui officia deserunt '
'mollit anim id est laborum.']}],
'b': {'x': 'yz'}}
Но мне бы хотелось, чтобы так было:

Код: Выделить всё

{
"a": [
{
"123": datetime.datetime(2021, 11, 15, 0, 0),
"456": "cillum dolore eu fugiat nulla pariatur. Excepteur sint...",
"567": [
1,
2,
"cupidatat non proident, sunt in culpa qui officia deserunt "
"mollit anim id est laborum.",
],
}
],
"b": {"x": "yz"},
}
Т.е. в стиле Black
Есть ли для этого параметр pprint или какой-то сторонней библиотеки? Думаю, я мог бы использовать Black для некоторых выходов, но мне интересно, есть ли готовое решение.
Изменить: хорошим предложением было использовать print(json.dumps(d) , отступ=4)). Это работает, если все это сериализуется в формате JSON, но, к сожалению, в противном случае не работает.

Подробнее здесь: https://stackoverflow.com/questions/699 ... lack-style
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»