Python: как удобно выводить большие словари и JSON

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

pythonpprintjson

ℹ️ Стандартный print() нечитабелен, когда нужно посмотреть на вложенные структуры данных — особенно если ты работаешь с API, логами или отладкой. В итоге всё превращается в кашу.

🔥 Решение: модуль pprint — форматированный вывод с отступами и переносами строк.

➡️ Как использовать:

import pprint

data = {
    "users": [
        {"id": 1, "name": "Alice", "roles": ["admin", "dev"]},
        {"id": 2, "name": "Bob", "roles": ["user"]}
    ],
    "meta": {
        "timestamp": "2024-05-01T12:00:00",
        "source": "api"
    }
}

pprint.pprint(data, indent=2, width=60)

⚙️ Что делает:

  • • indent=2 — отступы для вложенности
  • • width=60 — перенос строк, если они длиннее
  • • Вывод становится в разы читабельнее

✳️ Под капотом используется рекурсивный pretty-printing. Особенно полезно для отладки, логирования и вывода конфигов. Маленький хак, который сэкономит тебе нервы при работе с вложенными структурами в Python.

tags: #полезно #python #разработка

🧭 @recura_tech

Скриншот тёмной темы с примером кода Python: импорт pprint и вызов pprint.pprint(data, indent=2, width=60) для форматированного вывода JSON и вложенных словарей.
Пример использования pprint для аккуратного вывода вложенных словарей и JSON.

Читайте так же