2012-10-31 6 views

Antwort

13

Ich habe keine Windows-Box in der Hand zu testen, aber der Code os.path.expanduser('~') verwendet, um das Home-Verzeichnis des aktuellen Benutzers zu finden, und sucht nach einer Datei .pylintrc in diesem Verzeichnis.

Gemäß unter Windows verwendet expanduser HOME und USERPROFILE, wenn festgelegt, andernfalls eine Kombination aus HOMEPATH und HOMEDRIVE. Also mein Rat ist in einer Python interaktive Sitzung zu prüfen, was das folgende Skript gibt:

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

und legen Sie die Konfigurationsdatei als .pylintrc in diesem Ordner.

Alternativ können Sie, wenn Sie pro Projekt unterschiedliche Konfigurationsdateien verwenden möchten, wissen, dass im aktuellen Arbeitsverzeichnis eine Datei mit dem Namen pylintrc (ohne führenden Punkt) verwendet wird. Wenn sich im aktuellen Arbeitsverzeichnis eine Datei mit der Bezeichnung __init__.py befindet, sucht Pylint im übergeordneten Verzeichnis nach einer solchen Datei und sucht dann nach einer Konfigurationsdatei pylintrc. Dies geschieht, damit Sie eine pro-Projekt-Konfigurationsdatei zusammen mit Ihrem Quellcode verwalten und Pylint von einem beliebigen Verzeichnis in Ihrer Quellstruktur aus starten können.

+0

Thank you! Ich habe diese Frage in erster Linie gestellt, um einige Informationen zu speichern, von denen ich es satt habe zu googeln, aber es ist immer gut, auch etwas zu lernen. – brentlance

3

Es gibt zwei Möglichkeiten, dies zu tun. Eine Möglichkeit ist, die Datei C:\Python\Scripts\pylint.bat Ändern der Linie

python "%~dpn0" %* 

zu

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

zu bearbeiten Ein weiterer Weg zu gehen, eine Umgebungsvariable hinzuzufügen. Gehen Sie dazu zu Start->Control Panel->System und gehen Sie dann zur Registerkarte Advanced und klicken Sie auf Environment Variables. Klicken Sie dann auf New und erstellen Sie eine Variable mit dem Namen PYLINTRC mit dem Wert C:\path\to\pylint.rc.

4

Da eine Datei mit einem Punkt beginnt die Erstellung von Windows-Datei-Explorer nicht erlaubt ist, können Sie eine Vorlage erstellen, mit:

pylint --generate-rcfile > .pylintrc