json.tool을 사용하여 아름다운 Python을 생성하는 방법에 대한 흩어져 있는 기사를 온라인에서 찾을 수 있지만 명확한 사용 문서는 없습니다. 나는 확인했다docs.python.그러나 json.tool에 대한 공식 문서는 없습니다.
json.tool을 사용하여 json을 검증하는 몇 가지 워크플로(다른 사람이 작성)가 있지만 json.tool이 항상 유효한 json을 생성하지는 않는다는 경고 게시물도 보았습니다. 그래서 json.tool이 어떻게 작동하는지 더 알고 싶습니다.
json.tool에 대한 명확하고 포괄적인 문서가 있는 장소를 추천할 수 있는 사람이 있습니까?
답변1
Python JSON 라이브러리에 대한 공식 문서를 보면 호출이 json.tool
이어야 함 을 알 수 있습니다. 이는 프로그램이 python -mjson.tool
Python 설치 디렉터리 tool.py
아래의 파일 에 있거나 json
Python 설치 디렉터리 아래의 파일에 있음을 나타냅니다. __init__.py
.tool
json
이 파일은 실제로 두 파일 중 전자이며 해당 main()
기능은 20줄 미만의 코드로 쉽게 분석할 수 있습니다.
- 매개변수가 없으면 JSON 입력 및 JSON 출력 파이프 역할을 합니다.
- 하나의 인수가 JSON 입력 파일로 처리되면 stdout으로 출력됩니다.
- 두 개의 매개변수가 있습니다. 첫 번째는 JSON 입력 파일이고 두 번째는 JSON 출력 파일입니다.
더 많은 매개변수를 제공하면 실제로 사용법이 표시됩니다.
$ python -m json.tool a b c
/opt/python/2.7.11/lib/python2.7/json/tool.py [infile [outfile]]
이 도구는 버전 2.7입니다. 버전 3.5.1에는 다음을 사용할 경우 표시되는 추가 매개변수가 있습니다 -h
.
$ python -m json.tool -h
usage: python -m json.tool [-h] [--sort-keys] [infile] [outfile]
A simple command line interface for json module to validate and pretty-print
JSON objects.
positional arguments:
infile a JSON file to be validated or pretty-printed
outfile write the output of infile to outfile
optional arguments:
-h, --help show this help message and exit
--sort-keys sort the output of dictionaries alphabetically by key