Ho avuto questo problema con Eclipse e l'ho risolto come segue:
nella cartella Pylint (ad es. C:\Python26\Lib\site-packages\pylint
), tieni premuto MAIUSC, fai clic con il pulsante destro del mouse e scegli di aprire il comando Windows in quella cartella. Genere:
lint.py --generate-rcfile > standard.rc
Questo crea il standard.rc
file di configurazione. Aprilo nel blocco note e sotto [MESSAGES CONTROL]
, decommenta
disable=
e aggiungi l'ID del messaggio che vuoi disabilitare, ad esempio:
disable=W0511, C0321
Salvare il file e in Eclipse-> finestra-> preferenze-> PyDev-> pylint, nella casella argomenti, digitare:
--rcfile=C:\Python26\Lib\site-packages\pylint\standard.rc
Ora dovrebbe funzionare ...
Puoi anche aggiungere un commento nella parte superiore del codice che verrà interpretato da Pylint:
# pylint: disable=C0321
collegamento a tutti i codici dei messaggi Pylint
L'aggiunta, ad esempio, --disable-ids=C0321
nella casella degli argomenti non funziona. Tutti i messaggi pylint disponibili sono memorizzati nel dizionario _messages
, un attributo di un'istanza della pylint.utils.MessagesHandlerMixIn
classe. Quando si esegue pylint con l'argomento --disable-ids=...
(almeno senza un file di configurazione), questo dizionario è inizialmente vuoto, sollevando un'eccezione KeyError all'interno di pylint ( pylint.utils.MessagesHandlerMixIn.check_message_id()
. In Eclipse, è possibile visualizzare questo messaggio di errore nella Console Pylint (windows - show view - Console , seleziona Console Pylint dalle opzioni della console oltre all'icona della console.)