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.