Miałem ten problem przy użyciu Eclipse i rozwiązałem go w następujący sposób:
w folderze pylint (np. C:\Python26\Lib\site-packages\pylint
) przytrzymaj klawisz Shift, kliknij prawym przyciskiem myszy i wybierz polecenie otwarcia systemu Windows w tym folderze. Rodzaj:
lint.py --generate-rcfile > standard.rc
Spowoduje to utworzenie standard.rc
pliku konfiguracyjnego. Otwórz go w notatniku i poniżej [MESSAGES CONTROL]
, usuń komentarz
disable=
i dodaj identyfikatory wiadomości, które chcesz wyłączyć, np .:
disable=W0511, C0321
Zapisz plik i w Eclipse-> okno-> preferencje-> PyDev-> pylint, w polu argumentów wpisz:
--rcfile=C:\Python26\Lib\site-packages\pylint\standard.rc
Teraz powinno działać ...
Możesz także dodać komentarz na górze kodu, który zostanie zinterpretowany przez pylint:
# pylint: disable=C0321
link do wszystkich kodów wiadomości pylint
Dodanie np. --disable-ids=C0321
W polu argumentów nie działa. Wszystkie dostępne wiadomości pylint są przechowywane w słowniku _messages
, atrybucie wystąpienia pylint.utils.MessagesHandlerMixIn
klasy. Podczas uruchamiania pylint z argumentem --disable-ids=...
(przynajmniej bez pliku konfiguracyjnego) ten słownik jest początkowo pusty, co powoduje powstanie wyjątku KeyError w pylint ( pylint.utils.MessagesHandlerMixIn.check_message_id()
. W Eclipse możesz zobaczyć ten komunikat o błędzie w konsoli Pylint (Windows - pokaż widok - Konsola , wybierz konsolę Pylint z opcji konsoli oprócz ikony konsoli).