यदि आप अजगर 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