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.