json.tool에 대한 문서를 찾을 수 없습니다.

json.tool에 대한 문서를 찾을 수 없습니다.

json.tool을 사용하여 아름다운 Python을 생성하는 방법에 대한 흩어져 있는 기사를 온라인에서 찾을 수 있지만 명확한 사용 문서는 없습니다. 나는 확인했다docs.python.그러나 json.tool에 대한 공식 문서는 없습니다.

json.tool을 사용하여 json을 검증하는 몇 가지 워크플로(다른 사람이 작성)가 있지만 json.tool이 항상 유효한 json을 생성하지는 않는다는 경고 게시물도 보았습니다. 그래서 json.tool이 어떻게 작동하는지 더 알고 싶습니다.

json.tool에 대한 명확하고 포괄적인 문서가 있는 장소를 추천할 수 있는 사람이 있습니까?

답변1

Python JSON 라이브러리에 대한 공식 문서를 보면 호출이 json.tool이어야 함 을 알 수 있습니다. 이는 프로그램이 python -mjson.toolPython 설치 디렉터리 tool.py아래의 파일 에 있거나 jsonPython 설치 디렉터리 아래의 파일에 있음을 나타냅니다. __init__.py.tooljson

이 파일은 실제로 두 파일 중 전자이며 해당 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

관련 정보