Python 3.8+pprintфункция
pprint.pp()
вывод
Печатает объект с отступами и переносами, сохраняя порядок ключей словаря; удобная замена print() для вложенных данных.
Синтаксис
pprint.pp(object, stream=None, indent=1, width=80, depth=None, *, compact=False, sort_dicts=False, underscore_numbers=False)
От pprint.pprint() отличается одним: sort_dicts=False, то есть словари выводятся в порядке вставки, как у print(). Переносы появляются только у длинных структур, короткое останется в строку — уменьшите width, чтобы увидеть вложенность. Пишет в sys.stdout и возвращает None; строку даёт pformat().
Примеры
import pprint
pprint.pp({'b': 1, 'a': [1, 2]}, width=10)
print(pprint.pformat({'b': 1, 'a': 2}, sort_dicts=False)) # → {'b': 1, 'a': 2}
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности