Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:verification-tools

Im Prinzip gibt 2 grundsätzliche Arten von Tools:

  • Verifier
    • suchen nach formalen Fehlern im Code (z.B. Verstoß gegen PEP8)
    • suchen nach Logikfehlern im Code
  • Auto-Formatters
    • im Prinzip Verifiers die gleichzeitig den Code entsprechend umformatieren
  • der Umfang der verschiedenen Tools ist sehr unterschiedlich
Tool Beschreibung
flake8

Führt mehere Tools aus:

  • pep8 → Überprüft entsprechend PEP8
  • Pyflakes → prüft auf Fehler wie unbenutzte Imports usw.
  • circular complexity → Logische Fehler

Es wird nichts automatisch geändert, nur angezeigt.

isortSortiert die Imports und editiert das entsprechend
yapfKonfigurierbare Alternative zu Black.
Linted und editiert automatisch.

Es stehen mehrere „Profile“ zur Verfügung nach denen formatiert wird u.a. PEP-8.
Zusätzlich zu den Profilen können abweichende Optionen gesetzt werden
flyntÄndert „.format()“-formatierte Strings in f-Strings.
Funktioniert nicht mit „%s“-formatierten Strings
pyupgrade„Updated“ den Code auf aktuelle Syntax.
U.a. werden alle möglichen älteren String-Formatierungen in f-Strings umgewandelt und classen-Deklarationen werden in solche ohne das obligatorische Erben von object „Class(object)“ umgewandelt
python/verification-tools.txt · Zuletzt geändert: 2022/08/04 07:02 von root