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