Ho visto che posso cambiarlo per istanza Eclipse usando la soluzione this. Vorrei impostarlo per progetto. È possibile?Per Pylint, è possibile avere un file Pylintrc diverso per ogni progetto Eclipse?
risposta
Questo non è specifico di Eclipse, ma può essere d'aiuto in ogni caso. Secondo pylint command line options:
È possibile specificare un file di configurazione sulla riga di comando utilizzando l'opzione
--rcfile
. In caso contrario, pylint cerca un file di configurazione nel seguente ordine e utilizza il primo che trova:
pylintrc
nella directory di lavoro corrente.pylintrc
nella directory di lavoro corrente- Se la directory di lavoro corrente è in un modulo Python, Pylint cerca la gerarchia dei moduli Python finché non trova un file
pylintrc
. Ciò consente di specificare gli standard di codifica su base modulo per modulo. Ovviamente, una directory è considerata un modulo Python se contiene un file__init__.py
.- Il file nominato da variabile d'ambiente
PYLINTRC
- Se si dispone di una home directory che non è
/root
:
.pylintrc
nella vostra directory home.config/pylintrc
nella vostra home directory/etc/pylintrc
I punti 1 o 3 sopra possono essere d'aiuto.
Inserire semplicemente un file di configurazione denominato pylintrc (senza '.') Nella directory principale di ciascun progetto. Pylint viene eseguito con la directory del progetto come directory di lavoro corrente, e questo è il primo posto in cui cerca un file di configurazione.
La documentazione di PyDev suggerisce di denominare il file .pylintrc, ma questo è meno robusto perché ./.pylintrc è quasi l'ultimo nell'ordine in cui Pylint cercherà. La documentazione PyDev afferma inoltre che questo funziona solo con PyDev 2.8.0 e versioni successive, ma sto usando PyDev 2.6.0 e funziona per me.
L'ordine di ricerca per il file di configurazione nell'altra risposta non è corretto. Ho appena presentato un miglioramento alla documentazione pylint che descrive l'ordine di ricerca file di configurazione in modo corretto:
È possibile specificare un file di configurazione sulla riga di comando utilizzando l'opzione --rcfile . In caso contrario, pylint cerca un file di configurazione nel seguente ordine e utilizza il primo che trova:
- pylintrc nella directory di lavoro corrente
- Se la directory di lavoro corrente è in un modulo Python, pylint ricerche in su la gerarchia dei moduli Python fino a quando non trova un file pylintrc .Ciò consente di specificare gli standard di codifica su base modulo per modulo. Ovviamente, una directory è considerata un modulo Python se contiene un file
__init__.py
.- Il file nominato da variabile d'ambiente PYLINTRC
- .pylintrc nella vostra home directory, a meno che non hai home directory o la vostra directory home è/root
- .pylintrc nella directory di lavoro corrente
- /etc/pylintrc
Si noti che il file di configurazione si applica solo ai file Python che si trovano in moduli. Pertanto, Pylint utilizza ancora le sue regole predefinite quando analizza i file Python in una directory senza il file. Forse è questo problema che è stato risolto in PyDev 2.8.0.
Ad esempio, ho una directory bin/
contenente le applicazioni della riga di comando. Normalmente, questa directory non ha bisogno di file __init__.py
perché non viene mai importata. Ho dovuto aggiungere un file bin/__init__.py
per ottenere Pylint per analizzare questi file Python usando il mio file pylintrc
.
- 1. È possibile avere una riga per ogni blocco in Ruby?
- 2. È possibile avere un file Proc e un file manage.py in un diverso livello di cartella?
- 3. È possibile avere più installazioni di Eclipse su un computer?
- 4. E 'possibile disabilitare l'errore di docstring di pylint mancante per funzioni e metodi brevi?
- 5. Sfondo diverso per ogni pagina?
- 6. È possibile avere un alias per sys.stdout in python?
- 7. È possibile avere diverse classi in un solo file in Eclipse?
- 8. È possibile avere un progetto contenente sia Winforms sia WPF?
- 9. pylint ignorare per directory
- 10. Avere un BlackBerry J2ME e un progetto Android sotto Eclipse
- 11. C'è un modo per avere paralleli per ogni ciclo?
- 12. Pylint: disabilita l'avviso per sottoclasse
- 13. È possibile avere sia un'app per iOS sia un'app per Mac nello stesso progetto?
- 14. Eclipse: collegamento per "progetto aperto"?
- 15. Come specificare un file di configurazione per pylint in Windows?
- 16. Un log diverso per ogni utente che utilizza Log4j
- 17. Django; è possibile avere un valore predefinito per queryset
- 18. È necessario pulire l'intero progetto Android in Eclipse ogni volta che viene modificato un file XML
- 19. Come utilizzare Eclipse per utilizzare JDK8 per compilare un progetto?
- 20. Configurazione pylint per Django progetti
- 21. È possibile reimpostare il contatore di un ciclo per ogni?
- 22. elementi di implementazione diverso per ogni prova
- 23. È buona norma creare sempre un file .cpp per ogni .h in un progetto C++?
- 24. Hibernate produce SQL diverso per ogni query
- 25. Ogni ramo possibile in un metodo deve avere un'unità separata?
- 26. Git - Telecomando diverso per ogni ramo
- 27. Java: Swing JComboBox, è possibile avere dati nascosti per ogni elemento nell'elenco?
- 28. Posso avere copie diverse di una variabile statica per ogni diverso tipo di classe ereditaria
- 29. CMake: Come avere un obiettivo per copiare i file
- 30. Zend Studio per eclipse - Cambia la codifica dei caratteri per tutti i file in un progetto