Знакомо, когда
print() выдает стену текста из словарей, списков и сложных объектов? Особенно при работе с JSON из API и другими матрёшками🪆Вот четыре способа, которые спасут ваше зрение и время:
1. 🐍 pprint — встроенный и универсальный
from pprint import pprint
pprint(data)
Плюсы: встроен в Python, работает с любыми объектами, настраиваемая глубина
Для чего: быстрая отладка, просмотр структур сложных объектов
2. 📥 json.dumps — для чистого JSON
import json
print(json.dumps(data, indent=2, ensure_ascii=False))
Плюсы: правильное JSON-форматирование, подсветка в IDE, ensure_ascii для кириллицы
Для чего: работа с API, конфиги в JSON, данные для внешних систем
3. 🔠 rich — для полной визуализации
from rich import print_json
print_json(data=data)
Плюсы: цвета, стили, синтаксическая подсветка
Для чего: продвинутая визуализация, логирование, инструменты для админов
4. 🐼 pandas — для табличного представления, классика
import pandas as pd
display(pd.json_normalize(data, 'users'))
Плюсы: табличное представление, удобно и встроено в pandas
Для чего: развертывание вложенных JSON в плоские таблицы
Выбирайте способ под задачу и берегите глаза! 👀
