2015-04-13 6 views
12

Secondo lo standard di Google per Python:C'è uno strumento per lintare Python basato sulla guida di stile di Google?

http://google-styleguide.googlecode.com/svn/trunk/pyguide.html

Forse un gruppo di strumenti in grado di coprire la maggior parte dello standard?

+0

'pylint' (che impone PEP08) ha questo nella sua documentazione: "Modifica il tuo pylintrc per personalizzare quali errori o convenzioni sono importanti per Il grande vantaggio di Pylint è che è altamente configurabile, personalizzabile e puoi facilmente scrivere un piccolo plug-in per aggiungere una funzionalità personale. " Vedi http://www.pylint.org/ – boardrider

risposta

15

pylint eseguirà questo tipo di controllo ma è necessario un file di configurazione per farlo cercare esattamente come dettato dalla guida allo stile di Google.

Google pubblica questo file pylink come parte di vari progetti.

https://www.chromium.org/chromium-os/python-style-guidelines#TOC-pylint

Il file rc sé è qui:

https://github.com/vinitkumar/googlecl/blob/master/googlecl-pylint.rc

copiarlo /path/to/pylintrc ed eseguire pylint sui file:

pylint -E --rcfile=/path/to/pylintrc file.py file2.py 
+0

Qualcuno ha downvoted questo e sono curioso del perché. Questa risposta non ha funzionato per te? Per me funziona. Forse c'è qualcosa di meglio che dovrei usare? – TomOnTime

+0

Non sono abbastanza sicuro di cosa avrebbe dovuto essere prezioso nel collegamento chromium-os, forse l'informazione collegata non è più rilevante? – ThorSummoner

+0

Probabilmente è necessario rimuovere l'opzione -E in modo che pylint possa segnalare tutti i problemi e il report completo (e il punteggio). Grazie per avermi indirizzato al file pylint.rc in stile Google (e non ho minimizzato la risposta ...) – euccas

1

È possibile trovare la pylint.rc file utilizzati dai progetti di Google su github, come i seguenti due:

Sembra che diversi progetti potrebbero utilizzare file di configurazione pylint diversa misura, sebbene la maggior parte delle configurazioni sono uguali.

È possibile personalizzare ulteriormente i file di pilin in base a questi file pylint.rc pubblicati da Google.

Per ottenere un rapporto completo pylint con il punteggio, utilizzare il comando:

pylint --rcfile=<path to google pylintrc> <your.py> 
Problemi correlati