все Python 3pprintпонятие
pprint.PrettyPrinter
вывод
Настраиваемый «красивый принтер»: ширина, отступ, глубина и сортировка ключей задаются один раз и применяются в его pprint() и pformat().
Синтаксис
pp = pprint.PrettyPrinter(indent=1, width=80, depth=None, stream=None, *, compact=False, sort_dicts=True, underscore_numbers=False)
Удобен, когда одни настройки нужны много раз — например, узкий вывод для лога. Порядок позиционных аргументов не как у pprint.pp(): здесь PrettyPrinter(indent, width, depth, stream), а у pp второй аргумент — stream, поэтому настройки передавайте по имени. sort_dicts по умолчанию True — ключи отсортированы, а не в порядке вставки. depth заменяет более глубокие уровни на '...'.
Примеры
import pprint
printer = pprint.PrettyPrinter(width=30, depth=2)
data = {'user': {'name': 'Ann', 'roles': ['admin', 'dev']}, 'id': 7}
print(printer.pformat(data))
# → {'id': 7, / 'user': {'name': 'Ann', / 'roles': [...]}}
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности