Сохранить форматирование при обработке JSON - PullRequest
0 голосов
/ 24 апреля 2020

Я хотел бы загрузить файл JSON, изменить его и сохранить результаты без изменения исходного форматирования. Т.е. что-то вроде этого:

 json_hash = JSON.parse(File.read('my.ipynb'))
 [...] # modify
 JSON.dump(json_hash, File.open('my.ipynb', 'wt'))

В предлагается этот ответ JSON.pretty_generate, но как мне извлечь pretty_generate s параметры (например, object_nl) при разборе оригинала JSON?

PS на случай, если файл JSON относится к записной книжке Jupyter.

1 Ответ

0 голосов
/ 26 апреля 2020

Изначально я хотел использовать ruby, поскольку он имеет полезный метод dig, но в итоге я реализовал dig в python, поэтому я могу использовать пакет nbformat. Т.е.

import nbformat

file = 'my.ipynb'
nb = nbformat.read(file, 4)
[...] #  modify
nbformat.write(nb, open(file, 'wt'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...