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