PyLint ma pięć „kategorii” dla wiadomości (o których wiem).
W przeszłości te kategorie były bardzo oczywiste, ale numerowane wiadomości Pylint zostały zastąpione nazwami. Na przykład C0302
jest teraz too-many-lines
. Ale „C” mówi nam, że too-many-lines
jest to przesłanie Konwencji . Jest to mylące, ponieważ komunikaty Konwencji często pojawiają się jako ostrzeżenia, ponieważ wiele systemów (takich jak Syntastic ) wydaje się klasyfikować wszystko jako ostrzeżenie lub błąd. Jednak raport PyLint nadal dzieli rzeczy na te kategorie, więc nadal jest zdecydowanie obsługiwany.
Twoje pytanie odnosi się konkretnie do Ostrzeżeń , a wszystkie nazwy komunikatów ostrzegawczych PyLint zaczynają się od „W”.
Trochę trudno było mi to wytropić, ale ta odpowiedź ostatecznie doprowadziła mnie do odpowiedzi. PyLint nadal obsługuje wyłączanie całych kategorii wiadomości. Tak więc, aby wyłączyć wszystkie ostrzeżenia , wykonaj następujące czynności:
disable=W
Można tego użyć w wierszu poleceń:
$ pylint --disable=W myfile.py
Lub możesz umieścić go w swoim pliku pylintrc:
[MESSAGES CONTROL]
disable=W
Uwaga: możesz już mieć taką disable
opcję w swoim pliku rc, w takim przypadku powinieneś dołączyć „W” do tej listy.
Lub możesz umieścić go w kodzie, gdzie będzie działał dla zakresu, w którym jest umieszczony:
Aby wyłączyć go dla całego pliku, najlepiej umieścić go na samej górze pliku. Jednak nawet na samym początku pliku stwierdziłem, że nadal otrzymuję trailing-newlines
komunikat ostrzegawczy (technicznie rzecz biorąc, ostrzeżenie dotyczące konwencji , ale do tego dojdę).
W moim przypadku miałem bibliotekę, którą napisał ktoś dawno temu. Działało dobrze, więc naprawdę nie trzeba było martwić się o konwencje współczesnego Pythona itp. Jedyne, na czym mi naprawdę zależało, to błędy, które prawdopodobnie zepsują mój kod.
Moim rozwiązaniem było wyłączenie wszystkich komunikatów ostrzegawczych , konwencji i refaktoryzacji tylko dla tego jednego pliku, umieszczając następujące polecenie PyLint w pierwszym wierszu:
Oprócz wyżej wymienionej wiadomości o końcowych znakach nowej linii, zrobiło to dokładnie to, czego potrzebowałem.