32.8. tabnanny – Обнаружение неоднозначных отступов¶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¶ Флаг, указывающий, следует ли выводить только имена файлов, содержащих проблемы с пробельными символами. Устанавливается в true опцией
-qпри вызове в качестве скрипта.
-
exception
tabnanny.NannyNag¶ Возбуждается
process_tokens()при обнаружении неоднозначного отступа. Перехватывается и обрабатывается вcheck().
-
tabnanny.process_tokens(tokens)¶ Эта функция используется
check()для обработки токенов, сгенерированных модулемtokenize.
См. также
- Модуль
tokenize Лексический анализатор для исходного кода Python.