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.