визуализация
August 2, 2023

Удобная библиотека Python для вывода на экран, которая улучшит восприятие информации

Для гибкой настройки печати в Python имеется библиотека rich. В частности, она примечательна удобным форматированием вывода простых и сложных структур.

print


Сравните результаты работы функции print из rich с встроенными аналогами на примере вывода строки:

from rich import print as rprint

s = 'func1(a,b func2(c, func3(d)))'

print(s)
display(s)
rprint(s)

pprint


А вот вложенные структуры удобнее выводить с функцией pprint модуля rich.pretty:

from rich.pretty import pprint
data = [{'first_name':'Sasha', 'phone':[{'type':'samsung'}, {'type':'apple'}]},
        {'first_name':'Masha', 'phone':[{'type':'xiaomi', 'number':'12-2121-12'}]}]
print(data)
display(data)
pprint(data, expand_all=True)

log


Если хотите вывести время (слева) и номер строки (справа), то используйте метод log объекта Console вместо rich.print:

from rich.console import Console
console = Console()

console.log("Hello, World!")
console.log("Hello, World!")