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__.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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.