Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में अस्पष्ट इंडेंटेशन का पता लगाना

इंडेंटेशन पायथन सिंटैक्स की एक महत्वपूर्ण विशेषता है। फ़ंक्शन, क्लास या लूप में कोड ब्लॉकों के लिए उसमें मौजूद कथनों के लिए समान इंडेंट स्तर का पालन करना आवश्यक है। पायथन के मानक लाइब्रेरी में tabnanny मॉड्यूल इस शर्त के किसी भी उल्लंघन का पता लगाने में सक्षम है।

यह मॉड्यूल मुख्य रूप से कमांड लाइन मोड में -m स्विच के साथ उपयोग करने के लिए अभिप्रेत है। हालांकि, इसे इंटरप्रेटर सत्र में भी आयात किया जा सकता है।

कमांड लाइन उपयोग

python –m tabnanny –q example.py

वर्बोज आउटपुट के लिए -v स्विच का उपयोग करें:

python –m tabnanny –v example.py

प्रोग्रामेटिक रूप से इंडेंटेशन की जांच के लिए tabnanny मॉड्यूल में निम्नलिखित फ़ंक्शन परिभाषित हैं:

check()

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

उदाहरण

import tabnanny
tabnanny.check('example.py')

tabnanny.verbose - यह फ्लैग इंगित करता है कि वर्बोज संदेश प्रिंट करना है या नहीं। यदि स्क्रिप्ट के रूप में कॉल किया जाता है तो -v विकल्प द्वारा इसे बढ़ाया जाता है।

tabnanny.filename_only - यह फ्लैग इंगित करता है कि केवल उन फ़ाइलों के नाम प्रिंट करना है जिनमें व्हाइटस्पेस संबंधी समस्याएं हैं। यदि स्क्रिप्ट के रूप में कॉल किया जाता है तो -q विकल्प द्वारा इसे true पर सेट किया जाता है।

process_tokens() -

यह फ़ंक्शन tokenize मॉड्यूल द्वारा उत्पन्न टोकन को संसाधित करने के लिए check() द्वारा उपयोग किया जाता है। यदि अस्पष्ट इंडेंट का पता चलता है तो यह फ़ंक्शन NannyNag अपवाद उठाता है। इसे check() में कैप्चर और हैंडल किया जाता है।

  1. पायथन में issuperset() फंक्शन पायथन में issuperset() फंक्शन

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे।यह मेथड बूलियन True वापस करता है यदि सेट B के सभी तत्व सेट A के सभी तत्वों को समाहित करते हैं जिसे तर्क के रूप में पारित किया जाता है और झूठा वापस करता है यदि A के सभी तत्व B में मौजूद नहीं हैं।इसका म

  1. पायथन में OpenCV से लाइन डिटेक्शन (हफ़ ट्रांसफॉर्म) पायथन में OpenCV से लाइन डिटेक्शन (हफ़ ट्रांसफॉर्म)

    हफ़ ट्रांसफॉर्म (Hough Transform) एक फीचर एक्सट्रैक्शन तकनीक है जो गणितीय रूप में प्रस्तुत सरल आकृतियों (रेखा, वृत्त) का पता लगाती है, भले ही वे टूटी या विकृत हों। रेखा का गणितीय प्रतिनिधित्व पैरामीट्रिक फॉर्म: ρ = x·cos(θ) + y·sin(θ) ρ (रो): मूल बिंदु से रेखा की लंबवत दूरी θ (थीटा): लंबवत रेखा और

  1. पायथन इंडेंटेशन त्रुटि ठीक करें पायथन इंडेंटेशन त्रुटि ठीक करें

    पायथन एक उभरती हुई प्रोग्रामिंग भाषा है जिसे पहली बार 1991 में जारी किया गया था। यह भाषा अपने बड़े व्यापक पुस्तकालय के लिए जानी जाती है और कार्यात्मक, अनिवार्य, प्रक्रियात्मक और ऑब्जेक्ट-ओरिएंटेड जैसे कई प्रोग्रामिंग प्रतिमानों का समर्थन करती है। इंडेंटेशन एरर: एक इंडेंटेड ब्लॉक अपेक्षित सभी प्रकार