Эстетика вывода с Python
Как улучшить восприятие вывода данных большого объема? Специалисты задались этим вопросом до нас и предложили решение.
В центре внимания этой статьи будет модуль pprint. Он содержит набор простых инструментов, облегчающих решение нашей задачи. Рассмотрим его функцию pprint и способы вывода следующих объектов:
Отобразим список обычной функцией print и pprint с параметром width, который позволяет ограничить ширину вывода количеством символов:
Параметр depth позволяет ограничить глубину отображаемой структуры (заменяется на "..."):
Сравните вывод словаря с теми же параметрами:
Функция pprint имеет еще один важный параметр - compact, который задает компактное представление объекта. Например, распечатаем атрибуты класса Man:
а теперь с параметром compact=True:
Следует отметить, что результат работы функции pprint можно направлять как в стандартный поток вывода, так и в файл с помощью параметра stream: