Документация Python неофициальный перевод

tabnanny.md

44 строк · 3.6 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.7/library/tabnanny.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# [`tabnanny`](https://python-all.ru/3.7/library/tabnanny.html#module-tabnanny) – Обнаружение неоднозначных отступов89**Исходный код:** [Lib/tabnanny.py](https://python-all.ru/src/3.7/Lib/tabnanny.py)1011---1213На данный момент этот модуль предназначен для вызова в качестве скрипта. Однако его можно импортировать в IDE и использовать функцию [`check()`](https://python-all.ru/3.7/library/tabnanny.html#tabnanny.check), описанную ниже.1415> **Примечание**16>17> API, предоставляемый этим модулем, может измениться в будущих выпусках; такие изменения могут быть несовместимы с предыдущими версиями.1819#### `tabnanny.check(file_or_dir)`2021Если *file\_or\_dir* является каталогом, а не символической ссылкой, то рекурсивно обходит дерево каталогов, указанное в *file\_or\_dir*, проверяя все файлы `.py` на этом пути. Если *file\_or\_dir* – обычный исходный файл Python, он проверяется на наличие проблем с пробельными символами. Диагностические сообщения выводятся в стандартный поток вывода с помощью функции [`print()`](https://python-all.ru/3.7/library/functions.html#print).2223#### `tabnanny.verbose`2425Флаг, указывающий, следует ли выводить подробные сообщения. Увеличивается опцией `-v` при вызове в качестве скрипта.2627#### `tabnanny.filename_only`2829Флаг, указывающий, следует ли выводить только имена файлов, содержащих проблемы с пробельными символами. Устанавливается в true опцией `-q` при вызове в качестве скрипта.3031#### `exception tabnanny.NannyNag`3233Возбуждается [`process_tokens()`](https://python-all.ru/3.7/library/tabnanny.html#tabnanny.process_tokens) при обнаружении неоднозначного отступа. Перехватывается и обрабатывается в [`check()`](https://python-all.ru/3.7/library/tabnanny.html#tabnanny.check).3435#### `tabnanny.process_tokens(tokens)`3637Эта функция используется [`check()`](https://python-all.ru/3.7/library/tabnanny.html#tabnanny.check) для обработки токенов, сгенерированных модулем [`tokenize`](https://python-all.ru/3.7/library/tokenize.html#module-tokenize).3839> **См. также**40>41> **Модуль [`tokenize`](https://python-all.ru/3.7/library/tokenize.html#module-tokenize)**42>43> Лексический анализатор для исходного кода Python.44