Sto usando pydev dove ho impostato il pilastro. Il problema è che anche all'interno dei commenti, pylint riporta avvertimenti. Stavo cercando di disabilitare qualsiasi tipo di controllo all'interno di qualsiasi riga o un commento di blocco. Inoltre, desidero seguire la convenzione di denominazione CamelCase invece dei caratteri di sottolineatura per variabili e argomenti nel mio codice. Esiste un modo per specificare una tale regola senza inserire il mio codice con alcun pilastro: disabilitare i commenti?È possibile personalizzare il controllo degli errori di Pylint?
risposta
È possibile disattivare globalmente avvertimenti di una certa classe utilizzando
pylint --disable=W1234
o utilizzando un file di configurazione speciale pylint
pylint --rcfile=/path/to/config.file
Un esempio di file di configurazione è il seguente:
[MESSAGES CONTROL]
# C0111 Missing docstring
# I0011 Warning locally suppressed using disable-msg
# I0012 Warning locally suppressed using disable-msg
# W0704 Except doesn't do anything Used when an except clause does nothing but "pass" and there is no "else" clause
# W0142 Used * or * magic* Used when a function or method is called using *args or **kwargs to dispatch arguments.
# W0212 Access to a protected member %s of a client class
# W0232 Class has no __init__ method Used when a class has no __init__ method, neither its parent classes.
# W0613 Unused argument %r Used when a function or method argument is not used.
# W0702 No exception's type specified Used when an except clause doesn't specify exceptions type to catch.
# R0201 Method could be a function
# W0614 Unused import XYZ from wildcard import
# R0914 Too many local variables
# R0912 Too many branches
# R0915 Too many statements
# R0913 Too many arguments
# R0904 Too many public methods
disable=C0111,I0011,I0012,W0704,W0142,W0212,W0232,W0613,W0702,R0201,W0614,R0914,R0912,R0915,R0913,R0904,R0801
Vedere la documentazione a http://www.logilab.org/4736
Pylint ha un sito dedicato ora: http://www.pylint.org/ e documentazione aggiornata: http://docs.pylint.org/.
Buona risposta, ma c'è di più. Vedere la mia risposta se si desidera un controllo preciso di pylint su più progetti e scenari più complessi. http://stackoverflow.com/a/32672068/763269 –
Ho provato 'pylint --disable = C0111' sul terminale e ho ottenuto' Uso: pylint [opzioni] module_or_package'. Ho dimenticato qualcosa? –
Come detto da cfedermann, è possibile specificare i messaggi da disabilitare in un file ~/.pylintrc (si noti che è possibile generare un file stub utilizzando "pylint --generate-rcfile" se non si desidera utilizzare i commenti incorporati
Vedrai anche nel file generato, nella sezione [BASIC], opzioni come "method-rgx", "function-rgx", ecc. Che puoi configurare a tuo piacimento per supportare lo stile dei casi di cammello piuttosto che PEP8 sottolineano lo stile.
Anche se questa è una vecchia questione, va ricordato uno ora possibile specificare la loro own regex for matching with names.
Allora il tuo regex per abbinare caso cammello sarebbe qualcosa di simile:
[a-z][a-zA-Z0-9]{2,30}$
Per favore, non usare CamelCase. –
Mentre il tuo commento è giustificato, ero con un team di sviluppatori principalmente java e per migliorare la sua mantenibilità/accettazione, ho dovuto allontanarmi dal codice pythonic. –
In alcuni casi il caso dei cammelli è giustificato. Ad esempio quando si usa PySide o PyQt. Sembrerebbe orribile mescolare il caso cammello Qt-ish con lo stile underscore-ish del pitone. –