
Pyrint ist ein statischer Codeanalysator für Python 2 oder 3. Die neueste Version unterstützt Python 3.9.0 und höher.
PyRINT analysiert Ihren Code, ohne ihn tatsächlich auszuführen. Es prüft auf Fehler, erzwingt einen Codierungsstandard, sucht nach Codegerüchen und kann Vorschläge darüber machen, wie der Code neu gestaltet werden kann.
Für die Verwendung von Befehlszeilen wird Pylint installiert mit:
PIP PyRINT INSTALLIERT
Oder wenn Sie auch die Rechtschreibung mit enchant überprüfen möchten (Sie müssen möglicherweise die Enchant C -Bibliothek installieren):
pip install pylint[spelling]Es kann auch in die meisten Redakteure oder IDEs integriert werden. Weitere Informationen finden Sie in der Dokumentation.
Pyrint vertraut dem Tippen nicht und schließt die tatsächlichen Werte von Knoten (für einen Start, weil es bei der Start von Pyndint keine Eingabe gab) unter Verwendung seiner internen Codedarstellung (Astroid) ab. Wenn Ihr Code import logging as argparse wird, kann Pyrint überprüfen und wissen, dass argparse.error(...) tatsächlich ein Protokollierungsanruf und kein Argparse -Anruf ist. Dies macht Pylint langsamer, aber es lässt Pylint auch mehr Probleme finden, wenn Ihr Code nicht vollständig eingegeben wird.
[Inferenz] ist die Killer -Funktion, die uns in unserem Projekt mit [pylint] verwendet, obwohl es schmerzlich langsam ist. - realistischer Pylint -Benutzer, 2022
Pylint, die keine Angst davor hatte, etwas langsamer zu sein als es bereits ist, ist auch viel gründlicher als andere Linter. Es gibt mehr Schecks, einschließlich einiger Meinung, die standardmäßig deaktiviert sind, aber mit Konfiguration aktiviert werden können.
Pylinint ist nicht schlauer als Sie: Es ist Sie möglicherweise vor Dingen, die Sie gewissenhaft gemacht haben, oder nach einigen Dingen, die Sie nicht interessieren. Während der Adoption, insbesondere in einem Legacy-Projekt, bei dem Pylinint nie durchgesetzt wurde, ist es am besten, mit der Flagge --errors-only der Fahne zu beginnen, die Konvention zu deaktivieren und Nachrichten mit --disable=C,R zu revaluieren und weiter zu bewerten und nachzudenken, während sich Ihre Prioritäten entwickeln.
PyRINT ist sehr konfigurierbar und ermöglicht es, Plugins zu schreiben, um eigene Schecks hinzuzufügen (z. B. für interne Bibliotheken oder eine interne Regel). Pylint verfügt außerdem über ein Ökosystem vorhandenen Plugins für beliebte Frameworks und Bibliotheken von Drittanbietern.
Notiz
Pylint unterstützt die Python -Standardbibliothek aus der Schachtel. Bibliotheken von Drittanbietern werden nicht immer unterstützt, daher kann ein Plugin erforderlich sein. Ein guter Startplatz ist PyPI , das häufig ein Plugin zurückgibt, indem sie nach pylint <library> sucht. Pylint-Pydantic, Pylint-Django und Pylint-Sonarjson sind Beispiele für solche Plugins. Weitere Informationen zu Plugins und zum Laden von Plugins finden Sie in Plugins.
Projects that you might want to use alongside pylint include ruff ( really fast, with builtin auto-fix and a large number of checks taken from popular linters, but implemented in rust ) or flake8 (a framework to implement your own checks in python using ast directly), mypy, pyright / pylance or pyre (typing checks), bandit (security oriented checks), black and isort (auto-formatting), Autoflake (automatisierte Entfernung von nicht verwendeten Importen oder Variablen), Pyupgrade (automatisiertes Upgrade auf neuere Python -Syntax) und PydocstringFormatter (automatisierter PEP257).
Pylint wird mit zwei zusätzlichen Werkzeugen geliefert:
Wir begrüßen alle Formen von Beiträgen wie Updates für Dokumentation, neuer Code, Überprüfung von Problemen für Duplikate oder mitteilt uns, dass wir sie schließen können, die Bestätigung, dass Probleme noch vorliegen, Probleme erstellen, weil Sie einen Fehler gefunden haben oder eine Funktion wünschen usw. Alles wird sehr geschätzt!
Bitte befolgen Sie den Verhaltenskodex und überprüfen Sie die Mitarbeiterführer, wenn Sie einen Codebeitrag leisten möchten.
Sie können dieses Abzeichen in Ihrem Readme aufstellen, damit andere Ihr Projekt mit Pylinint mithalten können.
Erfahren Sie, wie Sie Ihrer Dokumentation in der Abzeichendokumentation ein Abzeichen hinzufügen.
Pyrint ist mit einigen folgenden Ausnahmen GPLV2.
Die Icon-Dateien sind unter der CC BY-SA 4.0-Lizenz lizenziert:
Bitte überprüfen Sie die Kontaktinformationen.
| Die professionelle Unterstützung für Pyrint ist im Rahmen des Tidelift -Abonnements erhältlich. TIDELIFT bietet Softwareentwicklungsteams eine einzige Quelle für den Kauf und die Wartung ihrer Software, wobei die professionellen Note von Experten, die es am besten kennen, und sich nahtlos in vorhandene Tools integrieren. |