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. | |isort|Sortiert die Imports und editiert das entsprechend| |yapf|Konfigurierbare 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|