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

Набор кистей для макияжа.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Когда вы дойдете до этого места, вы можете начать работать с "address.json".

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

Открытие и загрузка файла в Python.

Затем вам нужно открыть "address.json". Это делается обычным способом с помощью метода open… as:

Затем в этом блоке кода вам нужно будет вызвать json.load () для "address.json" и присвоить его переменной:

Если вы запустите этот файл сейчас, он запустится, но вы не увидите никаких результатов в Терминале. Для этого вам нужно перейти к третьему шагу.

3. Распечатайте свой файл JSON (и измените настройки)

Последний аспект красивой печати вашего JSON-файла - это выполнение самой печати. Для этого добавьте следующую строку в кодовый блок с открытым… as в виде строки с отступом:

Чтобы разобраться в этом, функция print вызывает json.dumps (). Это касается трех аргументов:

  • Имя файла, который вы хотите красиво распечатать.
  • Размер отступа.
  • Следует ли сортировать файл JSON по его ключам.

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

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

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

Вывод терминала показывает довольно распечатанные данные.

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

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

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

В этом примере вам нужно заменить "address.json" на собственное имя файла. После того, как вы запустите это, вы увидите вывод в формате отображения терминала.

Это отличное решение без кода для удобной печати файлов JSON на Python на лету, запуск которого занимает секунды.

Заключение

Существует несколько способов красивой печати файла JSON в Python. Часто вам нужно сделать уменьшенные данные доступными для чтения, возможно, для экспорта другим пользователям. Независимо от вашей причины, Python позволяет вам делать это с помощью модуля json и блока кода "с открытым… как".

Если вам интересно, что еще может сделать для вас Python, ознакомьтесь с другими нашими статьями о циклах Python и функции диапазон (). Поможет ли этот метод вам в повседневной работе, и если да, то как? Дайте нам знать в комментариях ниже!

По теме: