Im Prinzip gibt 2 grundsätzliche Arten von Tools:

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