PyLint ha cinque "categorie" per i messaggi (di cui sono a conoscenza).
Queste categorie erano molto ovvie in passato, ma i messaggi numerati di Pylint sono stati ora sostituiti da nomi. Ad esempio, C0302
è adesso too-many-lines
. Ma la "C" ci dice che too-many-lines
è un messaggio della Convenzione . Ciò crea confusione, perché i messaggi di Convenzione spesso vengono visualizzati solo come avvertimenti, poiché molti sistemi (come Syntastic ) sembrano classificare tutto come avvertimento o come errore. Tuttavia, il rapporto PyLint suddivide ancora le cose in queste categorie, quindi è ancora decisamente supportato.
La tua domanda si riferisce specificamente agli avvisi e tutti i nomi dei messaggi di avviso di PyLint iniziano con "W".
È stato un po 'difficile per me rintracciarlo, ma questa risposta alla fine mi ha portato alla risposta. PyLint supporta ancora la disabilitazione di intere categorie di messaggi. Quindi, per disabilitare tutti gli avvisi , dovresti fare:
disable=W
Questo può essere utilizzato dalla riga di comando:
$ pylint --disable=W myfile.py
Oppure puoi inserirlo nel tuo file pylintrc:
[MESSAGES CONTROL]
disable=W
Nota: potresti già avere l' disable
opzione nel tuo file rc, nel qual caso dovresti aggiungere la "W" a questo elenco.
Oppure puoi metterlo in linea nel tuo codice, dove funzionerà per l'ambito in cui è inserito:
Per disabilitarlo per un intero file, è meglio metterlo all'inizio del file. Tuttavia, anche all'inizio del file, ho scoperto che ricevevo ancora il trailing-newlines
messaggio di avviso (tecnicamente un avviso di convenzione , ma ci sto arrivando).
Nel mio caso, avevo una libreria scritta da qualcuno molto tempo fa. Funzionava bene, quindi non c'era davvero bisogno di preoccuparsi della moderna convenzione di Python, ecc. Tutto quello che mi interessava erano gli errori che avrebbero probabilmente danneggiato il mio codice.
La mia soluzione era disabilitare tutti i messaggi di avviso , convenzione e refactoring per questo file solo inserendo il seguente comando PyLint sulla prima riga:
A parte il suddetto messaggio per le nuove righe finali, questo ha fatto esattamente quello di cui avevo bisogno.