tabnanny – Обнаружение неоднозначных отступов¶tabnanny – Detection of ambiguous indentation
В настоящее время этот модуль предназначен для запуска в качестве скрипта. Однако его можно импортировать в 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¶
- Флаг, указывающий, выводить только имена файлов, содержащих проблемы, связанные с пробельными символами. Устанавливается в true опцией -q, если вызывается как скрипт.
- exception tabnanny.NannyNag¶
- Вызывается tokeneater() при обнаружении неоднозначного отступа. Перехватывается и обрабатывается в check().
- tabnanny.tokeneater(type, token, start, end, line)¶
- Эта функция используется check() в качестве параметра-колбэка для функции tokenize.tokenize().
См. также
- Модуль tokenize
- Лексический анализатор для исходного кода Python.