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 |