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.