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.

Вернуться на верх