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 funktionenprint()
.
- 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 icheck()
.
- tabnanny.process_tokens(tokens)¶
Denna funktion används av
check()
för att bearbeta tokens som genererats av modulentokenize
.
Se även
- Modul
tokenize
Lexikal scanner för Python-källkod.