32.8. tabnanny — 模糊缩进检测 — Python 文档

来自菜鸟教程
Python/docs/2.7/library/tabnanny
跳转至:导航、​搜索

32.8. 保姆 — 模糊压痕检测

源代码: :source:`Lib/tabnanny.py`



目前,该模块旨在作为脚本调用。 但是,可以将其导入 IDE 并使用下面描述的函数 check()

笔记

此模块提供的 API 可能会在未来版本中更改; 此类更改可能无法向后兼容。


tabnanny.check(file_or_dir)
如果 file_or_dir 是一个目录而不是一个符号链接,那么递归地下降由 file_or_dir 命名的目录树,一路检查所有 .py 文件。 如果 file_or_dir 是普通的 Python 源文件,则检查与空格相关的问题。 使用打印语句将诊断消息写入标准输出。
tabnanny.verbose
指示是否打印详细消息的标志。 如果作为脚本调用,它会通过 -v 选项增加。
tabnanny.filename_only
指示是否仅打印包含空格相关问题的文件的文件名的标志。 如果作为脚本调用,则 -q 选项将其设置为 true。
exception tabnanny.NannyNag
如果检测到不明确的缩进,则由 process_tokens() 引发。 在 check() 中捕获和处理。
tabnanny.process_tokens(tokens)
check() 使用此函数来处理由 tokenize 模块生成的令牌。

也可以看看

模块 代币化
Python 源代码的词法扫描器。