कई अन्य प्रोग्रामिंग भाषाओं की तरह, Python JavaScript ऑब्जेक्ट नोटेशन (JSON) डेटा के साथ अच्छा काम करता है। यह इस डेटा को कुछ स्रोतों से खींच सकता है और किसी अन्य फ़ाइल की तरह इसके साथ काम कर सकता है। यह तब मददगार होता है जब आप Python में JSON फ़ाइल को प्रिटी प्रिंट करना चाहते हैं।
इस पोस्ट में, हम आपको दो तरीकों से JSON फ़ाइल को प्रिटी प्रिंट करने का तरीका दिखाते हैं। दोनों में टर्मिनल और कमांड लाइन का उपयोग शामिल होगा, हालांकि आपको उनमें से एक के लिए Python ज्ञान की बिल्कुल भी आवश्यकता नहीं हो सकती है।
प्रिटी प्रिंट क्या है (और आप JSON फ़ाइलों के साथ इसका उपयोग क्यों करना चाहेंगे)
संक्षेप में, प्रिटी प्रिंटिंग कच्चे प्रारूप में डेटा लेता है और इसे पढ़ने योग्य चीज़ में बदल देता है। दूसरे शब्दों में, यह इसे सुंदर बनाता है।
सामान्य परिस्थितियों में, आप इसे अपने प्रोग्राम में खींची गई फ़ाइलों के साथ करेंगे जिन्हें मानव द्वारा पार्स करने की आवश्यकता होती है। अक्सर, अन्य फ़ाइल प्रारूपों (जैसे JSON फ़ाइलों) से डेटा "मिनिफाइड" किया गया होगा। यह कोड से सभी व्हाइट स्पेस को हटाकर कंप्यूटर के लिए पार्स करने के लिए इसे लीनर बनाता है।
उदाहरण के लिए, आप मिनिफाइड किए गए कच्चे डेटाबेस डेटा को ले सकते हैं और इसे सही इंडेंटेशन और अन्य फॉर्मेटिंग जोड़ने के लिए एक स्क्रिप्ट के माध्यम से चला सकते हैं। वहां से, आप इसे दूसरों को निर्यात कर सकते हैं और जैसा चाहें इसके साथ काम कर सकते हैं।
Python में JSON फ़ाइल को प्रिटी प्रिंट कैसे करें
नीचे, हम आपको दिखाते हैं कि Python में JSON फ़ाइल को प्रिटी प्रिंट कैसे करें। हमारे उदाहरणों के लिए, हम NeoVim और बिल्ट-इन :term कमांड का उपयोग करते हैं। हालांकि, ऐसा कोई कारण नहीं है कि आप इसे सीधे टर्मिनल से Python इंटरप्रेटर में न कर सकें।
1. अपनी JSON फ़ाइल परिभाषित करें
सबसे पहले, हम कुछ JSON डेटा चाहते हैं जिसके साथ काम करना है। दो दृष्टिकोण हैं जो आप अपना सकते हैं - अपने Python स्क्रिप्ट के भीतर डेटा परिभाषित करके या JSON फ़ाइल के माध्यम से। हम शर्त लगा रहे हैं कि अधिकांश डेटा फ़ाइल से आएगा, इसलिए यह यहां हमारा फोकस होगा।
हमारे मामले में, हमारे पास शून्य फॉर्मेटिंग लागू किए गए JSON डेटा का डंप है।
यह फ़ाइल - addresses.json - Python में लाई जा सकती है और फॉर्मेट की जा सकती है। Python में JSON फ़ाइलों के साथ काम करने के लिए, आपको json मॉड्यूल इम्पोर्ट करना होगा। फिर, आप फ़ाइल को एक वेरिएबल के रूप में परिभाषित कर सकते हैं।
एक बार जब आप इस बिंदु पर होते हैं, तो आप "addresses.json" के साथ काम करना शुरू कर सकते हैं।
2. Python का उपयोग करके JSON फ़ाइल खोलें
अगला, आपको "addresses.json" खोलने की आवश्यकता होगी। यह सामान्य with open…as विधि के माध्यम से किया जाता है:
with open(json_file, 'r') as file: …
इस कोड ब्लॉक के भीतर, आपको फिर "addresses.json" पर json.load() कॉल करना होगा और इसे एक वेरिएबल में असाइन करना होगा:
parsed = json.load(file)
यदि आप अब इस फ़ाइल को चलाते हैं, तो यह निष्पादित होगी, लेकिन आप टर्मिनल में कोई परिणाम नहीं देखेंगे। इसके लिए, आपको तीसरे चरण पर जाने की आवश्यकता होगी।
3. अपनी JSON फ़ाइल को प्रिटी प्रिंट करें (और सेटिंग्स समायोजित करें)
आपकी JSON फ़ाइल को प्रिटी प्रिंट करने का अंतिम पहलू प्रिंट को स्वयं करना है। ऐसा करने के लिए, अपने with open…as कोड ब्लॉक के इंडेंटेड लाइन के रूप में निम्न जोड़ें:
print(json.dumps(parsed, indent=4, sort_keys=True))
इसे तोड़ने के लिए, print फ़ंक्शन json.dumps() को कॉल करता है। यह तीन तर्क लागू करता है:
- आप जिस फ़ाइल को प्रिटी प्रिंट करना चाहते हैं उसका नाम।
- इंडेंट का आकार।
- क्या JSON फ़ाइल को इसकी कुंजियों द्वारा क्रमबद्ध किया जाना चाहिए।
जब आप तैयार हों, तो अपने परिवर्तनों को सेव करें, फिर एक नई टर्मिनल विंडो खोलें। यहां, आप सही प्रोजेक्ट फ़ोल्डर पर नेविगेट करना चाहेंगे, और प्रोग्राम चलाएंगे।
टर्मिनल आउटपुट आपकी सेटिंग्स लागू करेगा और JSON फ़ाइल को प्रिटी प्रिंट करेगा।
बेशक, आप आमतौर पर प्रिटी JSON को कहीं और स्टोर करेंगे बजाय डेटा को टर्मिनल पर प्रिंट करने के। फिर भी, कमांड लाइन से JSON फ़ाइल को प्रिटी प्रिंट करने के लिए आप एक-लाइन स्निपेट का उपयोग कर सकते हैं।
कमांड लाइन से Python में JSON फ़ाइल को प्रिटी प्रिंट कैसे करें
Python में JSON फ़ाइलों को कमांड लाइन से सीधे टर्मिनल आउटपुट के रूप में प्रिटी प्रिंट करने का एक सुपर-क्विक तरीका है। ऐसा करने के लिए, एक नई टर्मिनल विंडो खोलें, अपने प्रोजेक्ट फ़ोल्डर पर नेविगेट करें, और निम्न चलाएं:
cat addresses.json | python3 -m json.tool
इस उदाहरण में, आप "addresses.json" को अपने फ़ाइल नाम में बदलना चाहेंगे। एक बार जब आप इसे चलाते हैं, तो आप टर्मिनल को फॉर्मेटेड आउटपुट प्रदर्शित करते हुए देखेंगे।
यह Python में ऑन-द-फ्लाई JSON फ़ाइलों को प्रिटी प्रिंट करने का एक शानदार, नो-कोड समाधान है और इसे चलाने में सेकंड लगते हैं।
समापन
Python में JSON फ़ाइल को प्रिटी प्रिंट करने के कई उपयोग हैं। अक्सर, आप मिनिफाइड डेटा को पढ़ने योग्य बनाना चाहेंगे, शायद दूसरों को निर्यात करने के लिए। आपके कारण के बावजूद, Python आपको json मॉड्यूल और एक "with open…as" कोड ब्लॉक का उपयोग करके ऐसा करने देता है।
यदि आप इस बात में रुचि रखते हैं कि Python आपके लिए और क्या कर सकता है, तो Python लूपिंग और range() फ़ंक्शन पर हमारे अन्य लेख देखें। क्या यह विधि आपके दैनिक काम में आपकी मदद करेगी, और यदि हां, तो कैसे? नीचे टिप्पणी अनुभाग में हमें बताएं!