PyLint में संदेशों के लिए पांच "श्रेणियां" हैं (जिनमें से मैं जागरूक हूं)।
ये श्रेणियां अतीत में बहुत स्पष्ट थीं, लेकिन गिने हुए पाइलिंट संदेशों को अब नामों से बदल दिया गया है। उदाहरण के लिए, C0302
अब है too-many-lines
। लेकिन 'सी' हमें बताता है कि too-many-lines
एक कन्वेंशन संदेश है। यह भ्रामक है, क्योंकि कन्वेंशन संदेश अक्सर केवल एक चेतावनी के रूप में दिखाई देते हैं, क्योंकि कई सिस्टम (जैसे सिंथेटिक ) सब कुछ या तो एक चेतावनी या एक त्रुटि के रूप में वर्गीकृत करते हैं। हालाँकि, PyLint की रिपोर्ट अभी भी इन श्रेणियों में चीजों को तोड़ती है, इसलिए यह अभी भी निश्चित रूप से समर्थित है।
आपका प्रश्न विशेष रूप से चेतावनियों को संदर्भित करता है , और सभी PyLint चेतावनी संदेश नाम 'W' से शुरू होते हैं।
इसको ट्रैक करना मेरे लिए थोड़ा मुश्किल था, लेकिन इस जवाब ने आखिरकार मुझे जवाब दे दिया। PyLint अभी भी संदेशों की संपूर्ण श्रेणियों को अक्षम करने का समर्थन करता है। इसलिए, सभी चेतावनियों को अक्षम करने के लिए , आप निम्न कार्य करेंगे:
disable=W
इसका उपयोग कमांड-लाइन पर किया जा सकता है:
$ pylint --disable=W myfile.py
या, आप इसे अपनी pylintrc फ़ाइल में रख सकते हैं:
[MESSAGES CONTROL]
disable=W
नोट: आपके पास पहले से ही disable
अपनी आरसी फ़ाइल में विकल्प हो सकता है , जिस स्थिति में आपको इस सूची में 'डब्ल्यू' को जोड़ना चाहिए।
या, आप इसे अपने कोड में इनलाइन डाल सकते हैं, जहां यह उस दायरे के लिए काम करेगा जिसमें इसे रखा गया है:
संपूर्ण फ़ाइल के लिए इसे अक्षम करने के लिए, इसे फ़ाइल के शीर्ष पर रखना सर्वोत्तम है। हालाँकि, फ़ाइल के शीर्ष पर भी, मैंने पाया कि मुझे अभी भी trailing-newlines
चेतावनी संदेश मिल रहा था (तकनीकी रूप से एक कन्वेंशन चेतावनी, लेकिन मैं इसे प्राप्त कर रहा हूँ)।
मेरे मामले में, मेरे पास बहुत पहले से किसी के द्वारा लिखी गई एक लाइब्रेरी थी। यह अच्छी तरह से काम किया है, इसलिए वास्तव में आधुनिक पायथन सम्मेलन, आदि के बारे में चिंता करने की कोई आवश्यकता नहीं थी। मुझे वास्तव में परवाह थी कि वे त्रुटियां थीं जो संभवतः मेरे कोड को तोड़ देंगी।
मेरा समाधान केवल पहली पंक्ति में निम्नलिखित PyLint कमांड को रखकर इस एक फ़ाइल के लिए सभी चेतावनी , कन्वेंशन और रिफैक्टिंग संदेशों को अक्षम करना था:
नई कहानियों के पीछे आने के लिए उपर्युक्त संदेश के अलावा, यह वही हुआ जिसकी मुझे आवश्यकता थी।