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


12

json.tool을 사용하여 예쁜 파이썬을 생산하는 흩어져있는 기사를 온라인에서 찾을 수 있지만 사용법에 대한 명확한 문서는 없습니다. docs.python을 확인 했습니다. 그러나 json.tool에 대한 공식적인 문서는 없습니다.

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

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

답변:


21

파이썬 JSON 라이브러리의 공식 문서를 살펴보면의 호출은 json.tool이어야합니다 python -mjson.tool. 이것은 파일이 파이썬 설치 디렉토리 아래 의 파일 에 있거나 프로그램이 파이썬 설치 tool.py아래 json디렉토리의 파일 에 있음을 나타냅니다 .__init__.pytooljson

파일은 실제로 두 가지 중 하나이며 그 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.