tabnanny — Erkennung mehrdeutiger Einrückungen

Quellcode: Lib/tabnanny.py


Derzeit ist dieses Modul als Skript aufzurufen. Es ist jedoch möglich, es in eine IDE zu importieren und die unten beschriebene Funktion check() zu verwenden.

Hinweis

Die von diesem Modul bereitgestellte API wird sich in zukünftigen Versionen wahrscheinlich ändern; solche Änderungen sind möglicherweise nicht abwärtskompatibel.

tabnanny.check(file_or_dir)

Wenn file_or_dir ein Verzeichnis und kein symbolischer Link ist, wird der Verzeichnisbaum namens file_or_dir rekursiv durchsucht und alle .py-Dateien auf dem Weg überprüft. Wenn file_or_dir eine normale Python-Quelldatei ist, wird sie auf Probleme im Zusammenhang mit Leerzeichen überprüft. Die Diagnosemeldungen werden mithilfe der Funktion print() auf die Standardausgabe geschrieben.

tabnanny.verbose

Flag, das angibt, ob ausführliche Meldungen ausgegeben werden sollen. Dies wird durch die Option -v erhöht, wenn es als Skript aufgerufen wird.

tabnanny.filename_only

Flag, das angibt, ob nur die Dateinamen von Dateien ausgegeben werden sollen, die Probleme im Zusammenhang mit Leerzeichen enthalten. Dies wird durch die Option -q auf true gesetzt, wenn es als Skript aufgerufen wird.

exception tabnanny.NannyNag

Ausgelöst von process_tokens() bei Erkennung einer mehrdeutigen Einrückung. Erfasst und behandelt in check().

tabnanny.process_tokens(tokens)

Diese Funktion wird von check() verwendet, um vom Modul tokenize generierte Tokens zu verarbeiten.

Siehe auch

Modul tokenize

Lexikalischer Scanner für Python-Quellcode.