कई अन्य प्रोग्रामिंग भाषाओं की तरह, पायथन जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) डेटा के साथ अच्छी तरह से काम करता है। यह कुछ स्रोतों से इस डेटा को खींच सकता है और किसी भी अन्य फ़ाइल की तरह इसके साथ काम कर सकता है। यह तब सहायक होता है जब आप किसी JSON फ़ाइल को Python में सुंदर रूप से प्रिंट करना चाहते हैं।
इस पोस्ट में, हम आपको दिखाते हैं कि JSON फ़ाइल को दो तरह से कैसे प्रिंट किया जाए। दोनों में टर्मिनल और कमांड लाइन का उपयोग करना शामिल होगा, हालांकि आपको उनमें से किसी एक के लिए पायथन ज्ञान की आवश्यकता नहीं हो सकती है।
सुंदर प्रिंट क्या है (और आप JSON फ़ाइलों के साथ इसका उपयोग क्यों करना चाहेंगे)
संक्षेप में, सुंदर मुद्रण डेटा को कच्चे प्रारूप में लेता है और इसे कुछ पठनीय में बदल देता है। दूसरे शब्दों में, यह इसे सुंदर बनाता है।
सामान्य परिस्थितियों में, आप इसे अपने प्रोग्राम में खींची गई फ़ाइलों के साथ करेंगे जिन्हें किसी मानव द्वारा पार्स करने की आवश्यकता होती है। अक्सर, अन्य फ़ाइल स्वरूपों (जैसे JSON फ़ाइलें) के डेटा को "छोटा" किया गया होगा। यह कंप्यूटर को पार्स करने के लिए आसान बनाने के लिए कोड से सभी सफेद स्थान को हटा देता है।
उदाहरण के लिए, आप कच्चा डेटाबेस डेटा ले सकते हैं जिसे छोटा किया गया है और इसे सही इंडेंटेशन और अन्य स्वरूपण जोड़ने के लिए एक स्क्रिप्ट के माध्यम से चला सकते हैं। वहां से, आप इसे दूसरों को निर्यात कर सकते हैं और अपनी इच्छानुसार इसके साथ काम कर सकते हैं।
पायथन में JSON फ़ाइल को सुंदर कैसे प्रिंट करें
नीचे, हम आपको दिखाते हैं कि पायथन में JSON फ़ाइल को कैसे प्रिंट किया जाए। हमारे उदाहरणों के लिए, हम NeoVim और बिल्ट-इन :term
. का उपयोग करते हैं आज्ञा। हालांकि, इसका कोई कारण नहीं है कि आप इसे सीधे टर्मिनल से ही पायथन इंटरप्रेटर में नहीं कर सकते।
सबसे पहले, हम कुछ JSON डेटा के साथ काम करना चाहते हैं। आप दो दृष्टिकोण अपना सकते हैं - अपनी पायथन लिपि के भीतर या JSON फ़ाइल के माध्यम से डेटा को परिभाषित करके। हम शर्त लगा रहे हैं कि अधिकांश डेटा एक फ़ाइल से आएगा, इसलिए यहाँ हमारा ध्यान इस पर होगा।
हमारे मामले में, हमारे पास शून्य स्वरूपण के साथ JSON डेटा का डंप है।
यह फ़ाइल - address.json - को पायथन में लाया जा सकता है और स्वरूपित किया जा सकता है। पायथन में JSON फ़ाइलों के साथ काम करने के लिए, आपको json मॉड्यूल आयात करने की आवश्यकता है। फिर, आप फ़ाइल को स्वयं एक चर के रूप में परिभाषित कर सकते हैं।
एक बार जब आप इस बिंदु पर हों, तो आप "addresses.json" के साथ काम करना शुरू कर सकते हैं।
<एच3>2. पायथन का उपयोग करके 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 फ़ाइलों को सुंदर प्रिंट करने का एक सुपर-क्विक तरीका है। ऐसा करने के लिए, एक नई टर्मिनल विंडो खोलें, अपने प्रोजेक्ट फ़ोल्डर में नेविगेट करें, और निम्नलिखित चलाएँ:
cat addresses.json | python3 -m json.tool
इस उदाहरण में, आप "addresses.json" को अपने स्वयं के फ़ाइल नाम में बदलना चाहेंगे। एक बार जब आप इसे चलाते हैं, तो आप टर्मिनल डिस्प्ले-स्वरूपित आउटपुट देखेंगे।
यह एक बढ़िया, नो-कोड समाधान है जो कि पाइथन में सुंदर प्रिंट JSON फ़ाइलों को फ़्लाई पर चलाने के लिए कुछ सेकंड लेता है।
रैपिंग अप
पायथन में JSON फ़ाइल को सुंदर रूप से प्रिंट करने के लिए कई उपयोग हैं। अक्सर, आप छोटा डेटा पठनीय बनाना चाहते हैं, शायद अन्य उपयोगकर्ताओं को निर्यात करने के लिए। आपका कारण चाहे जो भी हो, Python आपको json मॉड्यूल और "के साथ खुले... as" कोड ब्लॉक का उपयोग करके ऐसा करने देता है।
यदि आप रुचि रखते हैं कि पायथन आपके लिए और क्या कर सकता है, तो पायथन लूपिंग और रेंज () फ़ंक्शन पर हमारे अन्य लेख देखें। क्या यह विधि आपके दैनिक कार्यों में आपकी मदद करेगी, और यदि हां, तो कैसे? हमें नीचे टिप्पणी अनुभाग में बताएं!