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