2012-10-31 14 views

risposta

13

Non ho una finestra a portata di mano per testare, ma il codice utilizza os.path.expanduser('~') per trovare la directory home dell'utente corrente e cerca un file calle .pylintrc in quella directory.

Secondo lo python documentation, su Windows, expanduser utilizza HOME e USERPROFILE se impostato, altrimenti una combinazione di HOMEPATH e HOMEDRIVE. Quindi il mio consiglio è quello di verificare in una sessione interattiva di Python quanto emette il seguente script:

import os 
print os.path.expanduser('~') 

e mettere il file di configurazione come .pylintrc in quella cartella.

In alternativa, se si desidera utilizzare diversi file di configurazione in base al progetto, è necessario sapere che se esiste un file denominato pylintrc (senza un punto iniziale) nella directory di lavoro corrente, Pylint utilizzerà questo. Se c'è un file chiamato __init__.py nella directory di lavoro corrente, Pylint cercherà nella directory superiore fino a quando non ci sarà alcun file di questo tipo e quindi cercherà un file di configurazione pylintrc. Questo è fatto in modo che tu possa mantenere un file di configurazione per progetto insieme al tuo codice sorgente, e lanciare Pylint da qualsiasi directory nell'albero dei sorgenti.

+0

Grazie! Ho fatto principalmente questa domanda per memorizzare alcune informazioni che sono stanco di usare Google, ma è sempre bene anche imparare qualcosa. – brentlance

3

Ci sono due modi possibili per farlo. Un modo è quello di modificare il file C:\Python\Scripts\pylint.bat cambiando la riga

python "%~dpn0" %* 

a

python "%~dpn0" %* --rcfile="C:\path\to\pylint.rc" 

Un altro modo è quello di andare per aggiungere una variabile d'ambiente. A tale scopo, andare a Start->Control Panel->System quindi passare alla scheda Advanced e fare clic su Environment Variables. Quindi fare clic su New e creare una variabile denominata PYLINTRC con il valore di C:\path\to\pylint.rc.

4

Poiché la creazione di un file che iniziano con un punto non è consentito dal file explorer di Windows, è possibile creare un modello utilizzando:

pylint --generate-rcfile > .pylintrc 
Problemi correlati