Функция pprint в Python работает, форматируя вывод сложных структур данных, таких как списки, кортежи, словари и их вложенные комбинации. 35
Некоторые особенности работы функции:
- Печать строковых данных. 1 Если предоставленный аргумент — строка, функция проверяет, представляет ли она путь к файлу. 1 Если это так, она считывает содержимое файла и выводит его. 1 Если строка не является путём к файлу, функция просто выводит строку. 1
- Печать списков. 1 Если аргумент — список, функция преобразует все объекты
Path
в списке в строки и использует стандартную функцию pprint
для форматирования списка. 1 - Печать словарей. 1 Функция преобразует все объекты
Path
в строки, чтобы обеспечить корректную сериализацию в JSON. 1 Затем она выводит словарь в формате JSON с отступами для повышения читаемости. 1 - Печать объектов. 1 Если аргумент — объект, функция использует
pprint
, чтобы вывести объект вместе с дополнительной информацией о его классе, методах и свойствах. 1 Функция выводит имя класса, его базовые классы и перечисляет методы и свойства объекта, упрощая анализ его структуры. 1
Функция позволяет настраивать вывод, используя различные параметры. 3 Некоторые из них:
- Ширина. 34 Контролирует максимальное количество символов в строке. 3 Если количество слов превышает это ограничение, оставшийся текст будет перенесён на строки ниже. 4
- Глубина. 34 Ограничивает количество отображаемых уровней вложенности. 3 По умолчанию в нём отображаются все данные, но если указано, данные за пределами уровня глубины отображаются в виде ряда точек ( . . . ). 4
- Отступ. 34 Регулирует уровень отступа. 3
- Компактный. 4 Логический аргумент. 4 Если установлено значение True, он объединит сложные структуры данных в отдельные строки в пределах указанной ширины. 4 Если значение задано по умолчанию (False), все элементы будут отформатированы в отдельных строках. 4
- sort_dicts. 4 Логический аргумент. 4 При печати словарей с помощью pprint() выводится пара ключ-значение, отсортированная в соответствии с именем ключа в алфавитном порядке. 4 Если установлено значение false, пары ключ-значение будут отображаться в соответствии с порядком их ввода. 4