2014-04-21 14 views
7

Sto usando l'editor di testo Sublime con Pylint come un parser di codice Python. Funziona bene, ma ogni volta che definisco una variabile, ricevo il seguente messaggio di errore (C0103):Come disabilitare un messaggio di errore specifico di Pylint a livello globale?

Error: invalid constant name.

ho letto in this topic che una soluzione potrebbe essere l'aggiunta di un # pylint: disable-msg=C0103 al codice sorgente, ma questa soluzione non è abbastanza per me perché ho un sacco di definizioni di variabili e non voglio poluto il mio codice con le chiamate a Pylint. Devo disabilitare definitivamente il messaggio di errore C0103, a livello globale, in TUTTI i miei file sorgente di Python. Devo liberarmi di questo messaggio per sempre. Come posso realizzare questo?

+0

Questa è una domanda Testo sublime, non una domanda Python. Python non fa automaticamente nulla con il programma: questa è una funzione dell'editor o dell'IDE. La maggior parte degli editor/IDE decenti fornirà un pannello delle impostazioni che ti permetterà di disabilitare errori specifici (cioè con PyCharm, questo è in Impostazioni-> Ispezioni). Ho ritoccato/rimandato la tua domanda per aiutarti a ottenere risposte più pertinenti. –

+0

Forse non ero chiaro, non voglio disabilitare questo errore solo su Sublime, voglio disabilitarlo per sempre, in ogni editor di testo, nelle chiamate ai terminali, in qualunque modo venga chiamato Pylint. Sono già riuscito temporaneamente a disabilitarlo in Sublime andando su "Preferenze> Impostazioni pacchetto> Sublime Linter> Impostazioni - Utente" e aggiungendo "disabilita": "C0103" 'al blocco di pylint. E sono già riuscito a sbarazzarmi di questo messaggio sul terminale aggiungendo "alias pylint ="/usr/bin/pylint --disable = C0103 "' a bashrc, ma non sono soddisfatto di questi accorgimenti. Voglio sbarazzarmi di questo messaggio di errore per sempre, per sempre. – renatov

+1

Ah, ok. Probabilmente la creazione di un 'pylintrc' nella cartella' site-packages' non funzionerà. Dovresti dire a Pylint di usare questo file ogni volta che viene chiamato il comando (ad esempio '--rcfile .../pylint.rc'). Hai provato a creare questo file come '~/.pylintrc', invece? Immagino che qualsiasi invocazione di pylint (come utente) possa leggere quel file. –

risposta

5

Per consentire a pylint di prelevare automaticamente il file rc, questo deve trovarsi allo ~/.pylintrc. Altrimenti dovresti passare il file rc come argomento su ogni invocazione di pylint.

5
pylint --generate-rcfile > ~/.pylintrc 

Quindi aggiungere "disable": "C0103" a questo file.

+0

PS: Grazie, Ryan P! – renatov

Problemi correlati