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源代码的词法扫描器。