Python Glossary English

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Сообщить о неточности