#python #json #ipython
#python #json #ipython
Вопрос:
Я использую from IPython.display import JSON
, чтобы иметь организованный json
. Однако я получаю следующее:
<IPython.core.display.JSON object>
мой код:
from IPython.display import JSON
with open("world_bank_projects.json") as f:
data = json.load(f)
JSON(data)
Ответ №1:
Не беспокойтесь о ipython для печати JSON pretty, просто используйте встроенную функцию, известную как indent
параметр в json.dumps
:
print(json.dumps(data, indent=4, sort_keys=True))
Комментарии:
1. Я получил это: `Скорость передачи данных IOPub превышена. Сервер ноутбука временно прекратит отправку выходных данных клиенту, чтобы избежать его сбоя. Чтобы изменить это ограничение, установите переменную config
--NotebookApp.iopub_data_rate_limit
. Текущие значения: NotebookApp.iopub_data_rate_limit= 1000000,0 (байт / сек) NotebookApp.rate_limit_window = 3,0 (сек) «2. Похоже, ваш JSON-файл слишком велик для печати.