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