Computer >> कंप्यूटर >  >> प्रणाली >> Linux

पायथन में एक JSON फ़ाइल को सुंदर कैसे प्रिंट करें

पायथन में एक JSON फ़ाइल को सुंदर कैसे प्रिंट करें

कई अन्य प्रोग्रामिंग भाषाओं की तरह, पायथन जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) डेटा के साथ अच्छी तरह से काम करता है। यह कुछ स्रोतों से इस डेटा को खींच सकता है और किसी भी अन्य फ़ाइल की तरह इसके साथ काम कर सकता है। यह तब सहायक होता है जब आप किसी JSON फ़ाइल को Python में सुंदर रूप से प्रिंट करना चाहते हैं।

इस पोस्ट में, हम आपको दिखाते हैं कि JSON फ़ाइल को दो तरह से कैसे प्रिंट किया जाए। दोनों में टर्मिनल और कमांड लाइन का उपयोग करना शामिल होगा, हालांकि आपको उनमें से किसी एक के लिए पायथन ज्ञान की आवश्यकता नहीं हो सकती है।

सुंदर प्रिंट क्या है (और आप JSON फ़ाइलों के साथ इसका उपयोग क्यों करना चाहेंगे)

संक्षेप में, सुंदर मुद्रण डेटा को कच्चे प्रारूप में लेता है और इसे कुछ पठनीय में बदल देता है। दूसरे शब्दों में, यह इसे सुंदर बनाता है।

पायथन में एक JSON फ़ाइल को सुंदर कैसे प्रिंट करें

सामान्य परिस्थितियों में, आप इसे अपने प्रोग्राम में खींची गई फ़ाइलों के साथ करेंगे जिन्हें किसी मानव द्वारा पार्स करने की आवश्यकता होती है। अक्सर, अन्य फ़ाइल स्वरूपों (जैसे JSON फ़ाइलें) के डेटा को "छोटा" किया गया होगा। यह कंप्यूटर को पार्स करने के लिए आसान बनाने के लिए कोड से सभी सफेद स्थान को हटा देता है।

उदाहरण के लिए, आप कच्चा डेटाबेस डेटा ले सकते हैं जिसे छोटा किया गया है और इसे सही इंडेंटेशन और अन्य स्वरूपण जोड़ने के लिए एक स्क्रिप्ट के माध्यम से चला सकते हैं। वहां से, आप इसे दूसरों को निर्यात कर सकते हैं और अपनी इच्छानुसार इसके साथ काम कर सकते हैं।

पायथन में JSON फ़ाइल को सुंदर कैसे प्रिंट करें

नीचे, हम आपको दिखाते हैं कि पायथन में JSON फ़ाइल को कैसे प्रिंट किया जाए। हमारे उदाहरणों के लिए, हम NeoVim और बिल्ट-इन :term . का उपयोग करते हैं आज्ञा। हालांकि, इसका कोई कारण नहीं है कि आप इसे सीधे टर्मिनल से ही पायथन इंटरप्रेटर में नहीं कर सकते।

<एच3>1. अपनी JSON फ़ाइल परिभाषित करें

सबसे पहले, हम कुछ JSON डेटा के साथ काम करना चाहते हैं। आप दो दृष्टिकोण अपना सकते हैं - अपनी पायथन लिपि के भीतर या JSON फ़ाइल के माध्यम से डेटा को परिभाषित करके। हम शर्त लगा रहे हैं कि अधिकांश डेटा एक फ़ाइल से आएगा, इसलिए यहाँ हमारा ध्यान इस पर होगा।

हमारे मामले में, हमारे पास शून्य स्वरूपण के साथ JSON डेटा का डंप है।

पायथन में एक JSON फ़ाइल को सुंदर कैसे प्रिंट करें

यह फ़ाइल - address.json - को पायथन में लाया जा सकता है और स्वरूपित किया जा सकता है। पायथन में JSON फ़ाइलों के साथ काम करने के लिए, आपको json मॉड्यूल आयात करने की आवश्यकता है। फिर, आप फ़ाइल को स्वयं एक चर के रूप में परिभाषित कर सकते हैं।

पायथन में एक JSON फ़ाइल को सुंदर कैसे प्रिंट करें

एक बार जब आप इस बिंदु पर हों, तो आप "addresses.json" के साथ काम करना शुरू कर सकते हैं।

<एच3>2. पायथन का उपयोग करके JSON फ़ाइल खोलें पायथन में एक JSON फ़ाइल को सुंदर कैसे प्रिंट करें

इसके बाद, आपको "addresses.json" खोलना होगा। यह सामान्य with open…as . के माध्यम से किया जाता है विधि:

with open(json_file, 'r') as file:
…

कोड के इस ब्लॉक के भीतर, आपको json.load() . पर कॉल करने की आवश्यकता होगी "addresses.json" पर और इसे एक वेरिएबल को असाइन करें:

parsed = json.load(file)

यदि आप इस फ़ाइल को अभी चलाते हैं, तो यह निष्पादित हो जाएगी, लेकिन आपको टर्मिनल में कोई परिणाम नहीं दिखाई देगा। इसके लिए आपको तीसरे चरण पर जाना होगा।

<एच3>3. अपनी JSON फ़ाइल को सुंदर प्रिंट करें (और सेटिंग समायोजित करें)

आपकी JSON फ़ाइल को सुंदर रूप से प्रिंट करने का अंतिम पहलू प्रिंट को स्वयं करना है। ऐसा करने के लिए, निम्नलिखित को अपने with open…as . की इंडेंट लाइन के रूप में जोड़ें कोड ब्लॉक:

print(json.dumps(parsed, indent=4, sort_keys=True))

इसे तोड़ने के लिए, print फ़ंक्शन कॉल json.dumps() . यह तीन तर्कों पर लागू होता है:

  • फ़ाइल का नाम जिसे आप सुंदर प्रिंट करना चाहते हैं।
  • मांग का आकार।
  • क्या JSON फ़ाइल को उसकी कुंजियों के अनुसार क्रमित किया जाना चाहिए।

जब आप तैयार हों, तो अपने परिवर्तन सहेजें, फिर एक नई टर्मिनल विंडो खोलें। यहां, आप सही प्रोजेक्ट फ़ोल्डर में नेविगेट करना चाहते हैं, और प्रोग्राम को चलाना चाहते हैं।

पायथन में एक JSON फ़ाइल को सुंदर कैसे प्रिंट करें

टर्मिनल आउटपुट आपकी सेटिंग्स को लागू करेगा और JSON फ़ाइल को सुंदर प्रिंट करेगा।

पायथन में एक JSON फ़ाइल को सुंदर कैसे प्रिंट करें

बेशक, आप आमतौर पर टर्मिनल पर डेटा प्रिंट करने के बजाय सुंदर JSON को कहीं और स्टोर करेंगे। फिर भी, एक एक-पंक्ति का स्निपेट है जिसका उपयोग आप कमांड लाइन से JSON फ़ाइल को सुंदर प्रिंट करने के लिए कर सकते हैं।

कमांड लाइन से पायथन में JSON फ़ाइल को सुंदर कैसे प्रिंट करें

टर्मिनल आउटपुट के रूप में कमांड लाइन से सीधे पायथन में JSON फ़ाइलों को सुंदर प्रिंट करने का एक सुपर-क्विक तरीका है। ऐसा करने के लिए, एक नई टर्मिनल विंडो खोलें, अपने प्रोजेक्ट फ़ोल्डर में नेविगेट करें, और निम्नलिखित चलाएँ:

cat addresses.json | python3 -m json.tool

इस उदाहरण में, आप "addresses.json" को अपने स्वयं के फ़ाइल नाम में बदलना चाहेंगे। एक बार जब आप इसे चलाते हैं, तो आप टर्मिनल डिस्प्ले-स्वरूपित आउटपुट देखेंगे।

यह एक बढ़िया, नो-कोड समाधान है जो कि पाइथन में सुंदर प्रिंट JSON फ़ाइलों को फ़्लाई पर चलाने के लिए कुछ सेकंड लेता है।

रैपिंग अप

पायथन में JSON फ़ाइल को सुंदर रूप से प्रिंट करने के लिए कई उपयोग हैं। अक्सर, आप छोटा डेटा पठनीय बनाना चाहते हैं, शायद अन्य उपयोगकर्ताओं को निर्यात करने के लिए। आपका कारण चाहे जो भी हो, Python आपको json मॉड्यूल और "के साथ खुले... as" कोड ब्लॉक का उपयोग करके ऐसा करने देता है।

यदि आप रुचि रखते हैं कि पायथन आपके लिए और क्या कर सकता है, तो पायथन लूपिंग और रेंज () फ़ंक्शन पर हमारे अन्य लेख देखें। क्या यह विधि आपके दैनिक कार्यों में आपकी मदद करेगी, और यदि हां, तो कैसे? हमें नीचे टिप्पणी अनुभाग में बताएं!


  1. पायथन में पैटर्न कैसे प्रिंट करें?

    नेस्टेड फॉर लूप्स का उपयोग करके पायथन में पैटर्न मुद्रित किए जा सकते हैं। बाहरी लूप का उपयोग पंक्तियों की संख्या के माध्यम से पुनरावृति करने के लिए किया जाता है जबकि आंतरिक लूप का उपयोग स्तंभों की संख्या को संभालने के लिए किया जाता है। आवश्यकता के अनुसार विभिन्न पैटर्न बनाने के लिए प्रिंट स्टेटमेंट

  1. कैसे एक अजगर समारोह के लिए एक पैरामीटर के रूप में एक json वस्तु पारित करने के लिए?

    हमारे पास नीचे यह कोड है जो दिए गए json ऑब्जेक्ट को एक पायथन फ़ंक्शन के पैरामीटर के रूप में देगा। उदाहरण आयात करें प्रिंट प्रकार (ए) के लिए के लिए, वी में a.iteritems ():प्रिंट के, वी प्रिंट तानाशाही (ए) func (json_string) आउटपुट desig developerage 25name Rupert{udesig:udeveloper, uage:25, uname:uR

  1. पायथन में JSON को कैसे पार्स करें

    हम पायथन में JSON को कैसे पार्स करते हैं। सबसे पहले हम json.load() विधि का उपयोग करके एक JSON फ़ाइल लोड करते हैं। परिणाम एक पायथन शब्दकोश है। फिर हम शब्दकोश विधियों का उपयोग करके फ़ील्ड तक पहुँच सकते हैं। JSON एक हल्का डेटा-इंटरचेंज प्रारूप है। JSON फ़ाइल या JSON प्रतिक्रिया से जानकारी निकालने के