หากคุณมองผ่านเอกสารอย่างเป็นทางการของห้องสมุดหลาม JSON ที่คุณเห็นว่าอุทธรณ์ของที่ควรจะเป็นjson.tool
python -mjson.tool
สิ่งนี้บ่งชี้ว่าโปรแกรมในไฟล์tool.py
ภายใต้json
ไดเรกทอรีของการติดตั้งหลามของคุณหรือว่ามันอยู่ในไฟล์__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