Skip to main content

32.8. 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

如果检测到不明确的缩进,则由 tokeneater() 引发。在 check() 中捕获和处理。

tabnanny.tokeneater(type, token, start, end, line)

此函数由 check() 用作函数 tokenize.tokenize() 的回调参数。

参见

模块 tokenize

Python源代码的词法扫描器。