2010-03-31 19 views
8

In pylint uso questo comando --reports=n per disabilitare i report, ma ora non vedo più la valutazione globale.Pylint only Valutazione globale

È possibile abilitare solo la valutazione globale?

risposta

4

No, non è possibile, la valutazione globale è parte dei report e con --reports = n si disabilitano tutti i report.

+0

sospettavo ... Grazie –

+0

triste. Sarebbe una bella caratteristica :(perché eseguire il pylint utilizzando pre-commerce.com e il rapporto è troppo lungo, ma senza report, ho perso una caratteristica interessante di cui è il mio punteggio. –

0

Come dice systempunttoout, questo non è attualmente possibile. Ma puoi chiederlo nella mailing list [email protected] e inviare una patch è un ottimo modo per ottenere presto questa funzionalità. :-)

+2

Ho aggiunto un ticket per questo sul tracker : http: //www.logilab.org/37750 –

3

È possibile utilizzare ad es. --disable = RP0701 per disabilitare la parte delle metriche Raw del report.

Questo (obsoleto) lista può aiutare a trovare gli ID dei blocchi che si desidera sopprimere:

http://pylint-messages.wikidot.com/all-codes

Nota che gli ID di report sono stati rinominati da Rxxxx a RPxxxx!

0

Posso quasi ottenere la valutazione globale. Per eliminare tutto tranne la duplicazione e la valutazione globale aggiungere;

--disable=RP0401 --disable=RP0001 --disable=RP0002 --disable=RP0003 --disable=RP0101 --disable=RP0101 --disable=RP0701 

L'impossibilità di disabilitare il rapporto di duplicazione sembra essere un bug; http://www.logilab.org/ticket/63424

4

Questo post è piuttosto vecchio, ma ecco la soluzione attuale:

Per disattivare TUTTO diverso da quello della sezione di valutazione globale, è necessario

--disable=RP0001 
--disable=RP0002 
--disable=RP0003 
--disable=RP0101 
--disable=RP0401 
--disable=RP0701 
--disable=RP0801  

Il link condiviso in un'altra risposta ora sembra essere aggiornato. http://pylint-messages.wikidot.com/all-codes

Nota: questo lascia ancora la parte indicata di seguito:

Report 
====== 
XXX statements analyzed. 

La mia soluzione è quello di catturare lo standard out e l'errore standard ed eliminare la sezione Rapporto durante l'acquisizione del punteggio dalla valutazione globale e la stampa del punteggio altrove per conto mio.

Sto scrivendo un wrapper attorno a Pylint e pep8 e alcuni controlli di qualità interni Python (intestazioni aziendali, ecc.) In cui si è verificato questo problema.

+0

Ho lo stesso problema di impostare un hook git usando pre-commerce.com. Penso che questo possa essere un lavoro. –

0

Si potrebbe utilizzare AWK:

pylint generators.py | awk '$0 ~ /Your code/ || $0 ~ /Global/ {print}' 

ho ottenuto questo stampa:

Nessun file di configurazione trovato, utilizzando la configurazione di default

Global evaluation 
Your code has been rated at 8.12/10 (previous run: 8.12/10, +0.00)