Подведение итогов
ки программирования, Python хорошо работает с данными нотации объектов JavaScript (JSON). Он может получать эти данные из нескольких источников и работать с ними, как с любым другим файлом. Это полезно, если вы хотите красиво распечатать файл JSON на Python.В этом посте мы покажем вам, как красиво распечатать файл JSON двумя способами. Оба предполагают использование терминала и командной строки, хотя для одного из них вам может вообще не потребоваться знание Python.
Читайте также: 3 отличных средства улучшения JSON, которые сделают ваши данные яркими
Что такое Pretty Print (и почему вы хотите использовать его с файлами JSON)
Короче говоря, красивая печать берет данные в необработанном формате и преобразует их во что-то читаемое. Другими словами, это делает его красивым.
![Уточненные данные в Neovim.](https://saintist.ru/wp-content/uploads/2024/05/pretty-print-prettified-file.png)
Обычно вы делаете это с файлами, загруженными в вашу программу, которые необходимо проанализи
Contents
Что такое Pretty Print (и почему вы хотите использовать его с файлами JSON)
имифицируются». При этом из кода удаляются все пробелы, что упрощает его анализ компьютером.Например, вы можете взять минифицированные необработанные данные базы данных и пропустить их через скрипт, чтобы добавить правильные отступы и другое форматирование. Оттуда вы можете экспортировать его другим пользователям и работать с ним по своему усмотрению.
Читайте также: Как использовать Python для базового системного администрирования Linux и сетевых задач
Как красиво распечатать файл JSON на Python
Ниже мы покажем вам, как красиво распечатать файл JSON на Python. В наших примерах мы используем NeoVim и встроенную команду :term
. Однако нет причин, по которым вы не могли бы сделать это прямо из самого Терминала в интерпретатор Python .
1. Определите свой файл JSON
Во-первых, нам нужны данные JSON для работы. Вы можете использовать два подхода — определив данные в сценарии Python или через файл JSON. Мы уверены, что большая часть данных будет поступать из файла, поэтому здесь мы сосредоточимся на этом.
В нашем случае у нас есть дамп данных JSON без примененного форматирования.
![Дамп содержимого JSON.](https://saintist.ru/wp-content/uploads/2024/05/pretty-print-json-dump.png)
Этот файл — Addresss.json — можно перенести в Python и отформатировать. Чтобы работать с файлами JSON в Python, вам необходимо импортировать модуль json. Затем вы можете определить сам файл как переменную.
![Определение файла в Python.](https://saintist.ru/wp-content/uploads/2024/05/pretty-print-define-file.png)
На этом этапе вы можете начать работу с «addresses.json».
2. Откройте файл JSON с помощью Python
Далее вам нужно открыть «addresses.json». Это делается с помощью обычного метода with open…as
:
with open(json_file, 'r') as file: …
В этом блоке кода вам нужно будет вызвать json.load()
для «addresses.json» и назначить его переменной:
parsed = json.load1. Определите свой файл JSONn>)
Если вы запустите этот файл сейчас, он выполнится, но вы не увидите никакого результата в Терминале. Для этого вам нужно перейти к третьему шагу.
3. Довольно распечатайте файл JSON (и настройте параметры)
Последним аспектом красивой печати вашего файла JSON является выполнение самой печати. Для этого добавьте следующую строку с отступом в блок кода with open…as
:
print(json.dumps(parsed, indent=4, sort_keys=True))
Для этого функция print
вызывает json.dumps()
. Здесь применяются три аргумента:
- Имя файла, который вы хотите красиво распечатать.
- Размер отступа.
- Должен ли файл JSON сортироваться по ключам.
Когда вы будете готовы, сохраните изменения, а затем откройте новое окно терминала. Здесь вам нужно перейти к правильной папке проекта и запустить программу.
![Использование терминала для запуска вашей программы.](https://saintist.ru/wp-content/uploads/2024/05/pretty-print-nvim-terminal.png)
Вывод терминала применит ваши настройки и распечатает файл JSON.
Конечно, обычно вы предпочитаете хранить красивый JSON в другом месте, а не печатать данные на терминале. Тем не менее, есть однострочный фрагмент, который можно использовать для печати файла JSON из командной строки.
Читайте также: 10 полезных острот Python, которые вы должны знать
Как красиво распечатать файл JSON в Python из командной строки
Есть очень быстрый способ распечатать файлы JSON в Python прямо из командной строки в качестве вывода терминала. Для этого откройте новое окно терминала, перейдите в папку проекта и выполните следующую команду:
cat addresses.json | python3 -m json.tool
В этом примере вам нужно изменить «addresses.json» на свое собственное имя файла. Запустив это, вы увидите вывод в формате терминала.
Это отличное решение без кода для удобной печати файлов JSON в Python на лету, запуск которого занимает несколько
3. Довольно распечатайте файл JSON (и настройте параметры)
расивой печати файла JSON в Python. Часто вам нужно сделать минифицированные данные читабельными, возможно, для экспорта другим пользователям. Независимо от вашей причины, Python позволяет вам сделать это с помощью модуля json и блока кода «with open…as».Если вас интересует, что еще может сделать для вас Python, прочтите другие наши статьи о Цикл Python и функция диапазона() . Поможет ли этот метод вам в вашей повседневной работе, и если да, то как? Дайте нам знать в разделе комментариев ниже!