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