2012-04-23 13 views
5

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

  • मॉड्यूल निर्भरता के लिए snakefood गतिशील कॉल रेखांकन के लिए
  • pycallgraph
  • कीड़े के लिए pylint

वहाँ स्थिर कॉल विश्लेषक हैं? अगर मैं एक कस्टम प्रोग्राम करना चाहता था, जो सबसे आसान तरीका होगा?

आप किस प्रकार के स्थिर कोड चेक के बारे में सोच सकते हैं? या शायद कुछ पाइथन जादू भी एबीसी की तरह?

संपादित करें: मैंने पाया है कि या तो http://docs.python.org/3.3/library/ast.html या शायद http://www.astroid.org/ का उपयोग करके कुछ कस्टम पार्सर प्रोग्राम करने के लिए उपयोग किया जा सकता है। फिर कोई यूएमएल ग्राफ के लिए कल्पना या यहां तक ​​कि PlantUML को देखने के लिए ग्राफविज़ का उपयोग कर सकता है।

+4

ऐसा लगता है कि यह लगभग 5 अलग-अलग प्रश्न हैं। आप इसे विभाजित करना चाह सकते हैं। –

+0

unittests भी कोड refactoring के लिए उपयोगी हैं। – dm03514

उत्तर

2

इस inferencer https://github.com/yinwang0/pysonar2

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

0

Pysonar2 abstract interpretation का अनुमान लगाने के लिए पाइथन परियोजनाओं का एक बहुत अच्छा कार्यान्वयन है। एक और समान प्रश्न का मेरा जवाब here है।

संबंधित मुद्दे