2010-03-23 5 views
18

के बाद से उपेक्षा pylint docs से है:pylint निर्देशिका

--ignore=<file> 
    Add <file or directory> to the black list. It should be a base name, not a path. You may set this option multiple times. [current: %default] 

अभी तक मैं नहीं आ रही हैं किस्मत निर्देशिका हिस्सा काम मिल रहा है।

मेरे पास माइग्रेशन नामक निर्देशिका है, जिसमें django-south माइग्रेशन फ़ाइलें हैं। जैसे ही मैं --ignore = माइग्रेशन दर्ज करता हूं, यह अभी भी माइग्रेशन निर्देशिका के अंदर फ़ाइलों में त्रुटियों/चेतावनियां देता रहता है।

क्या यह --ignore निर्देशिकाओं के लिए काम नहीं कर रहा है?

अगर मैं भी के बाद से Django दक्षिण फ़ाइलें सभी 0001_something नाम हैं, 0002_something, यह काम करेगा नजरअंदाज कर दिया फ़ाइलों को मैच के लिए regexp इस्तेमाल कर सकते हैं ...


जब से मैं नहीं मिल सका करने के लिए निर्देशिका द्वारा उपेक्षा काम मैंने प्रत्येक माइग्रेशन फ़ाइल के शीर्ष पर बस # pylint: disable-msg-cat=WCREFI डालने का प्रयास किया है, जो सभी पिलिंट त्रुटियों, चेतावनियों और इंफोस को अनदेखा करता है।

+2

पिलिंट वर्तमान में केवल आपके पथ नाम में अंतिम '--ignore' विकल्प का सम्मान करता है। क्या आप कई बार '--ignore' का उपयोग कर रहे हैं? http://www.logilab.org/ticket/22273 – badp

+0

क्या यह पीडीईवी-संबंधित है? शायद pydev या ग्रहण जैसे टैग जोड़ें? मैं इसके लिए भी खोज रहा हूं। – michuelnik

उत्तर

12

जोड़ना:

[MASTER] 
ignore=migrations 

मेरी .pylintrc करने के लिए pylint 0.25 के साथ काम करता है। मेरी समस्याएं PyDev के साथ हैं जो (ऐसा लगता है) मेरी सेटिंग्स का सम्मान नहीं कर रहा है। यह कारण है, मुझे लगता है कि यह प्रतिलिपि पिलिंट प्रति-फ़ाइल चला रहा है, जो मुझे लगता है कि 'अनदेखा' चेक को बाईपास करता है - चाहे मॉड्यूल/निर्देशिका या फ़ाइलों के लिए। PyDev से pylint के लिए कॉल की तरह लग रहे:

/path/to/site-packages/pylint/lint.py --include-ids=y /path/to/project/migrations/0018_migration.py 
+0

मैं पुष्टि कर सकता हूं कि 'अनदेखा = माइग्रेशन' अभी भी पिलिंट 1.3.1 – Peterino

+0

के साथ काम करता है यह * मेरे लिए काम नहीं करता है। हालांकि , ** मॉड्यूल-नाम ** का उपयोग करके चाल चल रही थी। इसलिए 'foo/bar' जैसे पैकेज के लिए मुझे 'bar' के बजाय 'foo.bar' का उपयोग करना पड़ा। – exhuma

-1

इसके बाद आप अपने लाभ के लिए बैश विस्तार का उपयोग कर सकते हैं:

--ignore=migrations/{0000..1000}_something 
+2

यह http://www.logilab.org/ticket/22273 – badp

+1

की वजह से काम नहीं करेगा, मुझे लगता है कि अनदेखा केवल * बेसनाम * की अनुमति देता है, इसलिए 'माइग्रेशन /' काम नहीं करेगा। इसके अलावा मैं विंडोज के तहत विकसित कर रहा हूं इसलिए मुझे लगता है कि बैश प्रश्न से बाहर है। – Ciantic

+0

यह पोस्ट थोड़ी देर लगती है इसलिए मैं फिर से पूछूंगा। शायद कुछ बदल गया है। क्या पूरे 'माइग्रेशन' निर्देशिका को बाहर करना संभव है? मैं विंडोज़ पर भी हूं। :(धन्यवाद। –

5

आप एक रास्ता है, लेकिन केवल निर्देशिका की "basename" नहीं दे सकता। जैसे --ignore-=appengine-toolkit/gaetk/lib के बजाय --ignore=lib का उपयोग करें।

समस्या यह है कि आप बोल्डlib नामक सभी निर्देशिकाओं को अनदेखा करेंगे।