Wie erstelle ich eine Pylintrc-Datei?

132

Ich verwende Linux. Kann ich so etwas tun pylint --generate-rcfile > .pylintrcund dann Änderungen an der resultierenden .pylintrcDatei vornehmen , um die Standardeinstellungen zu überschreiben? Und wenn ja, sollte es in meinem ~/Verzeichnis sein oder sollte ich es in .pylint.d ablegen?

user3330833
quelle

Antworten:

134

Sie können es in setzen:

  • /etc/pylintrc für die globale Standardkonfiguration
  • ~/.pylintrc für die Standardbenutzerkonfiguration
  • <your project>/pylintrcfür die Standardprojektkonfiguration (wird beim Ausführen verwendet pylint <your project>)
  • wo immer Sie wollen, dann verwenden pylint --rcfile=<wherever I want>

Beachten Sie auch, dass Sie beim Generieren der RC-Datei eine Option in der Befehlszeile hinzufügen können, bevor --generate-rcfilediese in der generierten Datei berücksichtigt wird.

sthenault
quelle
35
Ich empfehle gegen eine systemweite oder benutzerweite RC-Datei. Es ist fast immer gut, es pro Projekt zu haben und in der Versionskontrolle zu speichern.
Acumenus
11
IMO schadet es nicht, eine benutzerweite RC-Datei mit den Standardeinstellungen des Benutzers und zusätzliche projektspezifische RC-Dateien zu haben, wo dies für ein Projekt erforderlich ist (immer noch +1 für Ihren Kommentar).
fotNelton
Sie können auch die Umgebungsvariable $ PYLINTRC festlegen, die auf den Speicherort Ihrer Konfigurationsdatei verweist.
Boxama
7
Wohin gehen diese auf Windows?
Elliot
4
.pylintrcin einem Projektverzeichnis wird auch standardmäßig abgeholt, wenn pylintrces nicht existiert. pylint.pycqa.org/en/latest/user_guide/…
Taylor Edmiston
63

Gemäß der Dokumentation hier können wir den folgenden Befehl verwenden, um eine Pylint-RC-Datei mit allen vorhandenen Optionen zu generieren:

pylint --generate-rcfile > $HOME/.pylintrc

Mit dem obigen Befehl wird die Datei .pylintrcin Ihrem Home-Verzeichnis erstellt. Dann können Sie die RC-Datei an Ihre Bedürfnisse anpassen.

jdhao
quelle
Ich denke du meinst pylint --generate-rcfile > .pylintrc. ~bedeutet$HOME
Iddan Aaronsohn
1
Ja, ~bedeutet unter Linux $ HOME. Vielleicht sollte ich es ändern, $HOMEum es expliziter zu machen.
jdhao