Nếu bạn xem qua các tài liệu chính thức của thư viện JSON python, bạn sẽ thấy rằng việc gọi là json.tool
nên python -mjson.tool
. Điều này chỉ ra rằng chương trình trong tệp tool.py
trong json
thư mục cài đặt python của bạn hoặc nó nằm trong tệp __init__.py
trong tool
thư mục json
trong cài đặt python của bạn.
Các tập tin thực sự là trước đây của hai và main()
chức năng của nó là <20 dòng mã có thể dễ dàng phân tích:
- nếu không có đối số thì nó hoạt động như một đường ống: JSON in và JSON out
- nếu có một đối số được lấy làm tệp đầu vào JSON, hãy xuất ra thiết bị xuất chuẩn
- có hai đối số đầu tiên là tệp đầu vào JSON, tệp thứ hai là tệp đầu ra JSON
Nếu bạn cung cấp nhiều tham số hơn, nó sẽ thực sự hiển thị cách sử dụng:
$ python -m json.tool a b c
/opt/python/2.7.11/lib/python2.7/json/tool.py [infile [outfile]]
Đó là cho phiên bản 2.7 của công cụ. Phiên bản 3.5.1 có thêm một tham số và ở đó các tham số được hiển thị nếu bạn sử dụng -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