tabnanny — Upptäckt av tvetydig indragning

Källkod: Lib/tabnanny.py


För närvarande är denna modul avsedd att anropas som ett skript. Det är dock möjligt att importera den till en IDE och använda funktionen check() som beskrivs nedan.

Anteckning

Det API som tillhandahålls av denna modul kommer sannolikt att ändras i framtida utgåvor; sådana ändringar kanske inte är bakåtkompatibla.

tabnanny.check(file_or_dir)

Om file_or_dir är en katalog och inte en symbolisk länk, går den rekursivt ned i katalogträdet som namnges av file_or_dir och kontrollerar alla .py-filer på vägen. Om file_or_dir är en vanlig Python-källfil kontrolleras den med avseende på problem med blanksteg. Diagnosmeddelandena skrivs till standardutdata med hjälp av funktionen print().

tabnanny.verbose

Flagga som anger om verbose-meddelanden ska skrivas ut. Detta ökas med alternativet -v om det anropas som ett skript.

tabnanny.filename_only

Flagga som anger om endast filnamnen på filer som innehåller problem med blanksteg ska skrivas ut. Detta sätts till true av alternativet -q om det anropas som ett skript.

exception tabnanny.NannyNag

Utlöses av process_tokens() om ett tvetydigt indrag upptäcks. Fångas upp och hanteras i check().

tabnanny.process_tokens(tokens)

Denna funktion används av check() för att bearbeta tokens som genererats av modulen tokenize.

Se även

Modul tokenize

Lexikal scanner för Python-källkod.