पायथन एक उभरती हुई प्रोग्रामिंग भाषा है जिसे 1991 में पहली बार जारी किया गया था। यह भाषा अपने बड़े व्यापक पुस्तकालय के लिए जानी जाती है और कई प्रोग्रामिंग प्रतिमानों जैसे कि कार्यात्मक, अनिवार्य, प्रक्रियात्मक और वस्तु-उन्मुख का समर्थन करती है।
पायथन में इंडेंटेशन एरर
‘ अभिस्थापन त्रुटि: किसी अभिस्थापन अवरोध की संभावना 'सभी प्रकार के उपयोगकर्ताओं के लिए होता है; चाहे वे newbies हों या अनुभवी। चूंकि पायथन अपने सभी कोड को सही व्हाट्सएप द्वारा व्यवस्थित करता है, यदि आपके पास खराब इंडेंटेशन है, तो कोड संकलित नहीं होगा और आपको एक त्रुटि संदेश वापस कर दिया जाएगा।
PEP8 में अनुसरण किए गए सम्मेलनों के अनुसार, जहां आवश्यकता हो, वहां चार व्हाट्सएप होने चाहिए। यह प्रत्येक प्रोग्रामर के लिए उचित इंडेंटेशन का उपयोग करने के लिए आदर्श है ताकि कोड पठनीयता में सुधार हो।
पायथन में इंडेंटेशन त्रुटि का क्या कारण है?
जैसा कि पहले उल्लेख किया गया है, यह त्रुटि मुख्य रूप से होती है क्योंकि आपके कोड में स्थान या टैब त्रुटियां हैं। चूंकि पायथन प्रक्रियात्मक भाषा का उपयोग करता है, आप इस त्रुटि का अनुभव कर सकते हैं यदि आपने टैब / रिक्त स्थान को सही ढंग से नहीं रखा है। प्रोग्राम ठीक से चल सकता है लेकिन अगर दुभाषिया को यह त्रुटि मिलती है, तो त्रुटि संदेश बीच में आ जाएगा। त्रुटि के कुछ कारण हैं:
- आप उपयोग कर रहे हैं दोनों रिक्त स्थान और टैब आपके कोड में यदि दोनों का परस्पर उपयोग किया जाता है, तो दुभाषिया यह निर्धारित नहीं कर पाएगा कि किस वस्तु का उपयोग करना है।
- आपने कुछ इंडेंट रखा है गलत । यदि इंडेंटेशन अभ्यास का पालन नहीं किया जाता है, तो आपके पास यह त्रुटि अनिवार्य रूप से होगी।
- आप इंडेंट करना भूल गए यौगिक कथन जैसे ‘अगर’, ‘के लिए’, etc. जबकि ’आदि।
- आप इंडेंट करना भूल गए उपयोगकर्ता-परिभाषित कार्य या कक्षाएं ।
समाधान 1: गलत सफेद रिक्त स्थान / टैब के लिए जाँच करना
इस समस्या के लिए कोई त्वरित समाधान नहीं है। चूंकि कोड आपका है, आपको प्रत्येक पंक्ति से गुजरना होगा और देखना होगा कि आपने कहां गलती की है। संरचना के संबंध में कोड में कई ब्लॉक हैं। यदि कोई ’इफ़’ कथन है, तो उस कोड का एक इंडेंटेशन होना चाहिए जो उसका अनुसरण करता है।
अवरोधन की कल्पना करते हुए ब्लॉक संरचना
ऊपर दिए गए डायग्राम को देखें। देखें कि एक विशिष्ट ब्लॉक के लिए इंडेंटेशन पूरे कोड में समान रहता है, भले ही एक नया ब्लॉक बीच में पेश किया गया हो। सुनिश्चित करें कि आपका इंडेंटेशन सुसंगत है। यदि आप रिक्त स्थान का उपयोग कर रहे हैं, तो हमेशा रिक्त स्थान का उपयोग करें और यदि आप टैब का उपयोग कर रहे हैं, तो हमेशा टैब का उपयोग करें। दो का मिश्रण मुद्दों का कारण होगा।
इंडेंटेशन उदाहरण
उपरोक्त उदाहरण में सही इंडेंटेशन दिखाया गया है। शुरुआत के लिए 'लूप' देखें। सब कुछ के भीतर 'लूप' के लिए इंडेंट होना चाहिए 'लूप के लिए' के अंदर, हमारे पास एक 'if' स्टेटमेंट है। ‘यदि’ कथन के अंदर, सब कुछ होना चाहिए आगे की इंडेंट।
आप आसानी से जाँच सकते हैं कि त्रुटि लॉग की जाँच करके और त्रुटि उत्पन्न होने वाली रेखा को देखकर इंडेंटेशन त्रुटि कहाँ हुई।
समाधान 2: संपादक में टैब / अंतरिक्ष प्रतीकों को सक्षम करना
यदि आपको सभी प्रोग्रामर द्वारा are अनुमान ’द्वारा अपने कोड को इंडेंट करने में कठिन समय हो रहा है, तो आप अपने आईडीई या कोड संपादक में टैब / स्पेस के प्रतीकों को सक्षम कर सकते हैं। यह विकल्प आपके कोड में छोटे ’डॉट्स’ को सक्षम करेगा जहां प्रत्येक बिंदु एक स्थान या टैब का प्रतिनिधित्व करता है। आप इसका उपयोग इंडेंट कोड को और अधिक ठीक से करने के लिए कर सकते हैं और सुनिश्चित कर सकते हैं कि कोई अतिरिक्त इंडेंट नहीं है या कुछ गायब है।
इस उदाहरण में, हम नोटपैड ++ लेंगे और देखेंगे कि आप प्रतीकों को कैसे सक्षम कर सकते हैं। यदि आप कोड संपादन के लिए किसी अन्य सॉफ़्टवेयर का उपयोग कर रहे हैं, तो आप इसके लिए विशिष्ट सेटिंग सक्षम कर सकते हैं।
- दबाएँ दृश्य> प्रतीक दिखाएँ> व्हॉट्सएप और टैब दिखाएं
व्हॉट्सएप और टैब को सक्षम करना - नोटपैड ++
- अब विकल्प सक्षम है। आप भी सक्षम कर सकते हैं इंडेंट गाइड इसलिए चीजें आपके लिए आसान हो जाती हैं।
सही इंडेंटेशन के साथ नमूना कोड
ऊपर दिए गए उदाहरण की जाँच करें। प्रत्येक वर्ग के बाद लागू किए गए इंडेंटेशन को देखें। प्रत्येक स्थान को एक डॉट द्वारा दर्शाया गया है। अपने कोड पर गलत इंडेंटेशन में परिवर्तन करने के बाद, इसे फिर से चलाएँ और देखें कि क्या यह समस्या हल करता है।
टैग इंडेंटेशन एरर अजगर 2 मिनट पढ़ा