Часто в разработке требуется вывести в консоль структуры данных. Иногда структуры могут быть довольно сложными, например, если используются вложенные словари.
При дебаге нам может потребоваться распечатать данную переменную, представляющую собой словарь
Вот что мы увидим:
Все распечаталось в виде одной строчки, тяжело для глаз, и структуру уже понять очень сложно, придется многократно прокручивать ползунок.
Как нам выйти из этой ситуации?
На помощь приходит функция pprint из одноименного модуля
Как видим, даже без дополнительных настроек читать вывод в консоль стало гораздо легче - сразу понятно что из себя представляет переменная org_struct
У функции pprint есть также тонкие настройки, позволяющие подстроить вывод в консоль.
Рассмотрим некоторые из них
Например, аргумент depth позволяет ограничить уровни вложенной структуры, которые мы хотим видеть (по умолчанию depth=None, т.е. глубина никак не ограничивается)
А параметр indent регулирует отступ между уровнями вложенности (по умолчанию равен 1)
Спасибо за прочтение!
Также здесь разбираю задачки с собеседований и больше теории