визуализация
August 2, 2023
Удобная библиотека Python для вывода на экран, которая улучшит восприятие информации
Для гибкой настройки печати в Python имеется библиотека rich. В частности, она примечательна удобным форматированием вывода простых и сложных структур.
Сравните результаты работы функции 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!")