ГлавнаяОперационные системыLinuxКак красиво распечатать файл JSON на Python

Как красиво распечатать файл JSON на Python

Подведение итогов

ки программирования, Python хорошо работает с данными нотации объектов JavaScript (JSON). Он может получать эти данные из нескольких источников и работать с ними, как с любым другим файлом. Это полезно, если вы хотите красиво распечатать файл JSON на Python.

В этом посте мы покажем вам, как красиво распечатать файл JSON двумя способами. Оба предполагают использование терминала и командной строки, хотя для одного из них вам может вообще не потребоваться знание Python.

Читайте также: 3 отличных средства улучшения JSON, которые сделают ваши данные яркими

Что такое Pretty Print (и почему вы хотите использовать его с файлами JSON)

Короче говоря, красивая печать берет данные в необработанном формате и преобразует их во что-то читаемое. Другими словами, это делает его красивым.

Уточненные данные в Neovim.

Обычно вы делаете это с файлами, загруженными в вашу программу, которые необходимо проанализи

Что такое Pretty Print (и почему вы хотите использовать его с файлами JSON)

имифицируются». При этом из кода удаляются все пробелы, что упрощает его анализ компьютером.

Например, вы можете взять минифицированные необработанные данные базы данных и пропустить их через скрипт, чтобы добавить правильные отступы и другое форматирование. Оттуда вы можете экспортировать его другим пользователям и работать с ним по своему усмотрению.

Читайте также: Как использовать Python для базового системного администрирования Linux и сетевых задач

Как красиво распечатать файл JSON на Python

Ниже мы покажем вам, как красиво распечатать файл JSON на Python. В наших примерах мы используем NeoVim и встроенную команду :term. Однако нет причин, по которым вы не могли бы сделать это прямо из самого Терминала в интерпретатор Python .

1. Определите свой файл JSON

Во-первых, нам нужны данные JSON для работы. Вы можете использовать два подхода — определив данные в сценарии Python или через файл JSON. Мы уверены, что большая часть данных будет поступать из файла, поэтому здесь мы сосредоточимся на этом.

В нашем случае у нас есть дамп данных JSON без примененного форматирования.

Дамп содержимого JSON.

Этот файл — Addresss.json — можно перенести в Python и отформатировать. Чтобы работать с файлами JSON в Python, вам необходимо импортировать модуль json. Затем вы можете определить сам файл как переменную.

Определение файла в Python.

На этом этапе вы можете начать работу с «addresses.json».

2. Откройте файл JSON с помощью Python

Как красиво распечатать файл JSON на Pythonloads/2024/05/pretty-print-open-and-load-file.png" alt="Открытие и загрузка файла в 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 сортироваться по ключам.

Когда вы будете готовы, сохраните изменения, а затем откройте новое окно терминала. Здесь вам нужно перейти к правильной папке проекта и запустить программу.

Использование терминала для запуска вашей программы.

Вывод терминала применит ваши настройки и распечатает файл JSON.

2. Откройте файл JSON с помощью Pythonnt/uploads/2024/05/pretty-print-pretty-output.png" alt="Вывод терминала показывает красивые напечатанные данные.">

Конечно, обычно вы предпочитаете хранить красивый 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 и функция диапазона() . Поможет ли этот метод вам в вашей повседневной работе, и если да, то как? Дайте нам знать в разделе комментариев ниже!

Как красиво распечатать файл JSON в Python из командной строки

ПОХОЖИЕ СТАТЬИ

Популярные записи