tabnanny
— Detection of ambiguous indentation¶
Вихідний код: Lib/tabnanny.py
На даний момент цей модуль призначений для виклику як скрипт. Однак його можна імпортувати в IDE та використовувати функцію check()
, описану нижче.
Примітка
API, наданий цим модулем, імовірно, зміниться в наступних версіях; такі зміни можуть не бути зворотно сумісними.
- tabnanny.check(file_or_dir)¶
Якщо file_or_dir є каталогом, а не символічним посиланням, тоді рекурсивно перейдіть за деревом каталогів, названим file_or_dir, перевіряючи всі файли
.py
. Якщо file_or_dir є звичайним вихідним файлом Python, він перевіряється на наявність проблем, пов’язаних з пробілами. Діагностичні повідомлення записуються до стандартного виводу за допомогою функціїprint()
.
- tabnanny.verbose¶
Прапорець, що вказує, чи друкувати докладні повідомлення. Це збільшується опцією
-v
, якщо викликається як сценарій.
- tabnanny.filename_only¶
Прапорець, що вказує, чи потрібно друкувати лише назви файлів, які містять проблеми, пов’язані з пробілами. Параметр
-q
встановлює значення true, якщо викликається як сценарій.
- exception tabnanny.NannyNag¶
Викликається
process_tokens()
, якщо виявлено неоднозначний відступ. Зберігається та обробляється вcheck()
.
- tabnanny.process_tokens(tokens)¶
Ця функція використовується
check()
для обробки токенів, згенерованих модулемtokenize
.
Дивись також
- Модуль
tokenize
Лексичний сканер вихідного коду Python.