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.