2010-03-29 12 views
30

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

मेरे सभी आयात स्पष्ट कर रहे हैं, मैं आमतौर पर नहीं लिखते from blah import *

+8

'x में' ls * .py'; echo $ x करें; पिलिंट $ एक्स | grep "अप्रयुक्त आयात"; किया गया –

उत्तर

27

PyFlakes (Lint के समान) आपको यह जानकारी देगा।

+3

नोट करना चाहिए कृपया सटीक कमेंट नोट करें –

8

pylint जैसे किसी उपकरण का जो (दूसरों की एक बहुत कुछ के बीच में) इन कोड दोष संकेत देंगे का प्रयोग करें।

'पूर्व क्रम' की जांच के इन प्रकार के कर गतिशील टाइपिंग के साथ एक भाषा में कठिन है, लेकिन pylint आदि पुनर्रचना से इन लिखने की त्रुटियों/बचा पकड़ने पर एक भयानक काम करता है ...

+0

आपको सटीक कमांड (उदा। 'पिलिंट * | grep "अप्रयुक्त-आयात" ') –

6

PyChecker पर एक नज़र डालें। यह एक डिबगिंग टूल है और अप्रयुक्त चर और मॉड्यूल खोजने में सक्षम है।

3

यदि आप eclipse आईडीई pydev और mylyn के साथ उपयोग करते हैं, तो यह अन्य चीजों के साथ अप्रयुक्त आयात के लिए स्वचालित जांच और हाइलाइटिंग प्रदान करता है। यह पिलिंट के साथ भी एकीकृत करता है।

4

मैं सफलतापूर्वक pyflakes का उपयोग कर रहा हूं और अप्रयुक्त आयात को स्वत: हटाने की कामना करता हूं।

मैं हाल ही में autoflake पाया:

  • की जाँच के लिए उपयोग करता है pyflakes
  • अप्रयुक्त मानक लाइब्रेरी आयात और अनावश्यक pass कथन को हटाने के लिए डिफ़ॉल्ट।
  • अन्य अप्रयुक्त आयात और अप्रयुक्त चर को हटाने के विकल्प हैं।
संबंधित मुद्दे