Im Prinzip gibt 2 grundsätzliche Arten von Tools:
| Tool | Beschreibung |
|---|---|
| flake8 | Führt mehere Tools aus:
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 |