2012-10-31 7 views

Odpowiedz

13

Nie mam pod ręką okna do testowania, ale kod używa os.path.expanduser('~') do znalezienia katalogu domowego bieżącego użytkownika i szuka w tym katalogu pliku o numerze .pylintrc.

Zgodnie z python documentation, w systemie Windows, expanduser używa funkcji HOME i USERPROFILE, jeśli jest ustawione, w przeciwnym razie jest kombinacją HOMEPATH i HOMEDRIVE. Więc moja rada jest, aby sprawdzić w Python sesji interaktywnej, co wyprowadza następujący scenariusz:

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

i umieścić plik konfiguracyjny jako .pylintrc w tym folderze.

Alternatywnie, jeśli chcesz używać różnych plików konfiguracyjnych dla każdego projektu, powinieneś wiedzieć, że jeśli istnieje plik o nazwie pylintrc (bez wiodącej kropki) w bieżącym katalogu roboczym, wówczas Pylint użyje tego. Jeśli istnieje plik o nazwie __init__.py w bieżącym katalogu roboczym, Pylint będzie szukać w katalogu nadrzędnym, dopóki nie będzie takiego pliku, a następnie poszukać pliku konfiguracyjnego pylintrc. Dzieje się tak, abyś mógł zachować plik konfiguracyjny dla projektu wraz z twoim kodem źródłowym i lauch Pylint z dowolnego katalogu w drzewie źródłowym.

+0

Dziękujemy! Zasadniczo zadałem sobie to pytanie, żeby przechowywać pewne informacje, których jestem zmęczony przeglądaniem, ale zawsze dobrze jest też się czegoś nauczyć. – brentlance

3

Można to zrobić na dwa sposoby. Jednym ze sposobów jest edytować plik C:\Python\Scripts\pylint.bat zmieniając linię

python "%~dpn0" %* 

do

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

Innym sposobem jest pójść, aby dodać zmienną środowiskową. Zrób to przechodząc do Start->Control Panel->System, a następnie przechodząc do zakładki Advanced i klikając Environment Variables. Następnie kliknij New i utwórz zmienną o nazwie PYLINTRC o wartości C:\path\to\pylint.rc.

4

Ponieważ utworzenie pliku zaczynają się od kropki nie jest dozwolony z pliku Windows Explorer, można utworzyć szablon przy użyciu:

pylint --generate-rcfile > .pylintrc