2013-04-28 11 views

risposta

22

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:

  1. pylintrc nella directory di lavoro corrente
  2. .pylintrc nella directory di lavoro corrente
  3. 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.
  4. Il file nominato da variabile d'ambiente PYLINTRC
  5. Se si dispone di una home directory che non è /root:
    1. .pylintrc nella vostra directory home
    2. .config/pylintrc nella vostra home directory
  6. /etc/pylintrc

I punti 1 o 3 sopra possono essere d'aiuto.

5

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:

  1. pylintrc nella directory di lavoro corrente
  2. 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.
  3. Il file nominato da variabile d'ambiente PYLINTRC
  4. .pylintrc nella vostra home directory, a meno che non hai home directory o la vostra directory home è/root
  5. .pylintrc nella directory di lavoro corrente
  6. /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.

Problemi correlati