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

पायथन में बग खोजने या स्टैटिक एनालिसिस के लिए कौन से टूल्स हैं?

पायथन में स्टैटिक एनालिसिस और बग खोजने के लिए मुख्यतः दो लोकप्रिय टूल्स हैं:

1. PyChecker

  • ओपन-सोर्स स्टैटिक एनालिसिस टूल
  • सोर्स कोड से बग्स का पता लगाता है
  • कोड स्टाइल और जटिलता के बारे में चेतावनी देता है

2. Pylint

  • अत्यधिक कॉन्फिगरेबल (configurable)
  • प्रोग्रामिंग एरर्स ढूंढता है और कोडिंग स्टैंडर्ड लागू करता है
  • लाइन लंबाई, वेरिएबल नामकरण शैली जांचता है
  • स्टैंडअलोन प्रोग्राम की तरह या IDEs (PyCharm, Spyder, Eclipse, Jupyter) के साथ इंटीग्रेट होकर काम करता है

इंस्टॉलेशन

PyChecker

pip install pychecker
# अपग्रेड के लिए
pip install pychecker --upgrade

Pylint

pip install pylint
# अपग्रेड के लिए
pip install pylint --upgrade

उपयोग उदाहरण

# फाइल चेक करना
pylint my_script.py

# प्रोजेक्ट चेक करना
pylint my_package/

सुझाव: Pylint आधुनिक पायथन विकास के लिए अधिक लोकप्रिय और शक्तिशाली है। CI/CD पाइपलाइन में इसे शामिल करके कोड गुणवत्ता सुनिश्चित करें।

  1. - पायथन में उन एज को ज्ञात करने का प्रोग्राम जो ग्राफ को डिस्कनेक्ट करते हैं

    मान लीजिए हमें एक अनडायरेक्टेड ग्राफ दिया गया है जिसे एडजेसेंसी लिस्ट के रूप में दर्शाया गया है, जहां graph[i] नोड i के पड़ोसी नोड्स हैं। हमें उन एज की संख्या ज्ञात करनी है जिन्हें हटाने पर ग्राफ डिस्कनेक्ट हो जाता है (ब्रिज एज)। उदाहरण के लिए, दिए गए ग्राफ के लिए आउटपुट 1 होगा। एल्गोरिदम (DFS - टा

  1. - पायथन में मैट्रिक्स पर Z आकार बनाने वाले तत्वों का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक n x n मैट्रिक्स M है, हमें मैट्रिक्स में Z आकार बनाने वाले सभी तत्वों का योग ढूंढना है। उदाहरण के लिए, यदि इनपुट है: 432 918 256 तो आउटपुट होगा 23, क्योंकि तत्व हैं [4+3+2+1+2+5+6] = 23। हल करने के चरण n := मैट्रिक्स की पंक्ति संख्या। यदि n <= 2, तो मैट्रिक्स के सभी तत्व

  1. पायथन और R के अलावा डेटा साइंस का समर्थन करने वाले उपकरण क्या हैं? पायथन और R के अलावा डेटा साइंस का समर्थन करने वाले उपकरण क्या हैं?

    इस लेख में, हम पायथन और R के अलावा डेटा साइंस का समर्थन करने वाले उपकरणों के बारे में जानेंगे?यहां हम पांच उपकरणों को देखेंगे जो डेटा साइंस की अवधारणा को लागू करने में मदद करते हैं।Apache Hadoopजावा-आधारित फ्री सॉफ्टवेयरबड़ी भंडारण क्षमताडेटा विभाजन क्षमताNoSQLअधिक संरचित अभिविन्यासबेहतर प्रदर्शन दक