
다른 많은 프로그래밍 언어와 마찬가지로 Python은 JSON(JavaScript Object Notation) 데이터와 잘 작동합니다. 몇 가지 소스에서 이 데이터를 가져와서 다른 파일처럼 사용할 수 있습니다. 이것은 파이썬에서 JSON 파일을 예쁘게 인쇄하고 싶을 때 유용합니다.
이 게시물에서는 JSON 파일을 두 가지 방법으로 예쁘게 인쇄하는 방법을 보여줍니다. 둘 다 터미널과 명령줄을 사용하게 되지만 둘 중 하나에는 Python 지식이 전혀 필요하지 않을 수 있습니다.
Pretty Print의 정의(JSON 파일과 함께 사용하려는 이유)
요컨대, 예쁜 인쇄는 원시 형식의 데이터를 가져와 읽을 수 있는 것으로 변경합니다. 즉, 이쁘게 만든다.

일반적인 상황에서는 사람이 구문 분석해야 하는 프로그램으로 가져온 파일을 사용하여 이 작업을 수행합니다. 종종 다른 파일 형식(예:JSON 파일)의 데이터는 "축소"됩니다. 이렇게 하면 컴퓨터가 구문 분석할 수 있도록 코드에서 공백을 모두 제거합니다.
예를 들어, 축소된 원시 데이터베이스 데이터를 가져와 스크립트를 통해 실행하여 올바른 들여쓰기 및 기타 형식을 추가할 수 있습니다. 거기에서 다른 사람에게 내보내고 원하는 대로 작업할 수 있습니다.
Python에서 JSON 파일을 예쁘게 인쇄하는 방법
아래에서는 Python에서 JSON 파일을 예쁘게 인쇄하는 방법을 보여줍니다. 우리의 예에서는 NeoVim과 내장된 :term
을 사용합니다. 명령. 그러나 Python 인터프리터의 터미널 자체에서 직접 이 작업을 수행하지 못할 이유가 없습니다.
1. JSON 파일 정의
먼저 작업할 JSON 데이터가 필요합니다. Python 스크립트 내에서 데이터를 정의하거나 JSON 파일을 통해 취할 수 있는 두 가지 접근 방식이 있습니다. 우리는 대부분의 데이터가 파일에서 올 것이라고 확신하므로 여기에서 중점적으로 다룰 것입니다.
우리의 경우 서식이 적용되지 않은 JSON 데이터 덤프가 있습니다.

이 파일(address.json)은 Python으로 가져와서 형식을 지정할 수 있습니다. Python에서 JSON 파일을 사용하려면 json 모듈을 가져와야 합니다. 그런 다음 파일 자체를 변수로 정의할 수 있습니다.

이 시점에서 "addresses.json" 작업을 시작할 수 있습니다.
2. Python을 사용하여 JSON 파일 열기

다음으로 "addresses.json"을 열어야 합니다. 이것은 일반적인 with open…as
를 통해 수행됩니다. 방법:
with open(json_file, 'r') as file: …
이 코드 블록 내에서 json.load()
를 호출해야 합니다. "addresses.json"에서 변수에 할당:
parsed = json.load(file)
지금 이 파일을 실행하면 실행되지만 터미널에 결과가 표시되지 않습니다. 이를 위해서는 세 번째 단계로 이동해야 합니다.
3. JSON 파일을 예쁘게 인쇄하고 설정을 조정하세요.
JSON 파일을 예쁘게 인쇄하는 마지막 측면은 인쇄 자체를 수행하는 것입니다. 이렇게 하려면 with open…as
의 들여쓰기된 줄로 다음을 추가하세요. 코드 블록:
print(json.dumps(parsed, indent=4, sort_keys=True))
이를 분해하려면 print
함수 호출 json.dumps()
. 이것은 세 가지 인수를 적용합니다:
- 예쁜 인쇄하려는 파일의 이름입니다.
- 들여쓰기의 크기입니다.
- JSON 파일을 키로 정렬할지 여부입니다.
준비가 되면 변경 사항을 저장하고 새 터미널 창을 엽니다. 여기에서 올바른 프로젝트 폴더로 이동하여 프로그램을 실행해야 합니다.

터미널 출력은 설정을 적용하고 JSON 파일을 예쁘게 인쇄합니다.

물론 일반적으로 터미널에 데이터를 인쇄하는 대신 예쁜 JSON을 다른 곳에 저장합니다. 그럼에도 불구하고 명령줄에서 JSON 파일을 예쁘게 인쇄하는 데 사용할 수 있는 한 줄 스니펫이 있습니다.
명령줄에서 Python으로 JSON 파일을 예쁘게 인쇄하는 방법
터미널 출력으로 명령줄에서 직접 Python으로 JSON 파일을 예쁘게 인쇄하는 매우 빠른 방법이 있습니다. 이렇게 하려면 새 터미널 창을 열고 프로젝트 폴더로 이동하여 다음을 실행합니다.
cat addresses.json | python3 -m json.tool
이 예에서는 "addresses.json"을 자신의 파일 이름으로 변경하려고 합니다. 이것을 실행하면 터미널 디스플레이 형식의 출력이 표시됩니다.
이것은 Python에서 JSON 파일을 즉시 인쇄하고 실행하는 데 몇 초가 소요되는 훌륭한 코드 없는 솔루션입니다.
마무리
Python에서 JSON 파일을 예쁘게 인쇄하는 데에는 여러 가지 용도가 있습니다. 종종 다른 사용자에게 내보내기 위해 축소된 데이터를 읽을 수 있도록 만들고 싶을 것입니다. 이유와 상관없이 Python에서는 json 모듈과 "with open...as" 코드 블록을 사용하여 이를 수행할 수 있습니다.
Python이 할 수 있는 다른 작업에 관심이 있다면 Python 루핑 및 range() 함수에 대한 다른 기사를 확인하세요. 이 방법이 일상 업무에 도움이 되며 도움이 된다면 어떻게 됩니까? 아래 댓글 섹션에 알려주세요!