tabnanny — Обнаружение неоднозначного отступа¶
Исходный код: 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.