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.