2009-09-11 12 views
5

सी ++ में मेरे पास संकलक है जो मुझे बताता है कि मेरे कोड के साथ कुछ गलत होने पर गलत है या नहीं। यह सुनिश्चित करने के लिए कि परिवर्तन के बाद पाइथन कोड कम से कम सही है? गलत फ़ंक्शन नाम इत्यादि जैसी कुछ बेवकूफ त्रुटि हो सकती है जो संकलन समय में ढूंढना बहुत आसान है।पायथन कोड शुद्धता की जांच

धन्यवाद

उत्तर

7

लगता PyChecker या pylint की तरह आप इस तरह के pylint या PyChecker रूप

+0

वहाँ किसी भी आईडीई या संपादक जिसमें इन अच्छी तरह से एकीकृत है? –

+0

ग्रहण/पायडेव। मैं यही उपयोग करता हूं, और मैं एक संतुष्ट ग्राहक हूं। –

+0

मुझे लगता है कि आईडीईएल में निर्मित उनमें से एक हो सकता है (बिल्कुल याद नहीं किया जा सकता है)। –

3
  1. उपयोग संपादक/आईडीई कोड हाइलाइटिंग समर्थन करता है। उदा।, नोटपैड ++ में शब्द-हाइलाइटिंग सुविधा है जो मुझे बहुत उपयोगी लगता है।

  2. उपयोग इकाई परीक्षण

बेवकूफ त्रुटियों पहले से समाप्त कर दिया जाएगा, तो मैं त्रुटियों के इस प्रकार के बारे में ज्यादा के लिए चिंता नहीं करता। यह "स्मार्ट" त्रुटि है जिसे आपको डरना चाहिए।

0

Eclipse में वाक्यविन्यास हाइलाइटिंग और डिबगिंग करने के लिए python plugin अच्छा है।

3
  1. टूल का उपयोग करें जो खोज रहे हैं कर रहे हैं।

  2. यूनिट परीक्षण लिखें।

0

पिलिंट लगभग वही कर रहा है जो आप खोज रहे हैं।

आप अपनी पायथन फ़ाइलों के संकलन को भी मजबूर कर सकते हैं। इससे कुछ बुनियादी वाक्यविन्यास त्रुटि दिखाई देगी (इसमें सी ++ कंपाइलर की सभी क्षमता नहीं है)

मैंने this article पढ़ा है और पीईडीवी और चींटी के साथ एक स्वचालित निर्माण प्रणाली बनाने का निर्णय लिया है। यह पायथन फाइलों का संकलन करता है और यूनिट परीक्षण चला रहा है। अगला चरण उस प्रक्रिया में पिलिंट को एकीकृत करना है।

मुझे आशा है कि यह

3

यूनिट परीक्षण में सहायता करता है। http://docs.python.org/library/unittest.html

यदि आपके परीक्षण ग्रैन्युलरिटी के उचित स्तर पर लिखे गए हैं, तो यह इकाई परीक्षण के लिए तेज़ हो सकता है क्योंकि यह लिंट या कंपाइलर चलाने के लिए है।

2
  • स्टेटिक विश्लेषण (आईडीई से के रूप में, या pyLint और pyChecker जैसे टूल से) सरल त्रुटियों की जाँच करने के लिए और लागू एक आम शैली एक बहुत जल्दी और प्रभावी तरीका है।
  • यूनिट परीक्षण यह सुनिश्चित करने का एक शानदार तरीका है कि कोड उसके अनुबंध के लिए खड़ा है।
  • कोड समीक्षा और जोड़ी प्रोग्रामिंग सभी प्रकार की त्रुटियों को खोजने और टीम में ज्ञान फैलाने के सर्वोत्तम तरीकों में से एक है।

सभी विकल्पों को सेटअप करने और निष्पादित करने के लिए कुछ समय की आवश्यकता होती है। हालांकि, लाभ जबरदस्त हैं, और निवेश से काफी अधिक हैं।

0

अन्य भाषाओं के साथ, आपको अपने कोड में उदारतापूर्वक दावाों का उपयोग करना चाहिए। जब आप प्रोग्राम को चलाने के लिए सत्य होने के लिए भविष्यवाणी पर निर्भर होना चाहिए, तो अपवाद/त्रुटि प्रबंधन के रूप में नहीं, जब दावे का उपयोग करें। अपरिवर्तनीय त्रुटियों की जांच करने और प्रोग्राम को क्रैश करने के लिए मजबूर करने के लिए एक दावा का उपयोग किया जाना चाहिए। More on assertions (and python error checking in general)

0

आप इस आवश्यकता हो सकती है:

python -m py_compile script.py 
संबंधित मुद्दे