### ナビゲーション

- 索引
- モジュール |
- 次へ |
- 前へ |
- Python 2.7ja1 documentation »
- Python 標準ライブラリ »
- 31. Python言語サービス »

# 31.8. `tabnanny` — あいまいなインデントの検出

差し当たり、このモジュールはスクリプトとして呼び出すことを意図しています。しかし、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` オプションによって真に設定されます。

exception `tabnanny.``NannyNag`

  あいまいなインデントを検出した場合に `tokeneater()` によって発生させられます。 `check()` で捕捉され処理されます。

`tabnanny.``tokeneater`(type, token, start, end, line)

  この関数は関数 `tokenize.tokenize()` へのコールバックパラメータとして `check()` によって使われます。

参考

`tokenize` モジュール
  Pythonソースコードの字句解析器。

### ナビゲーション

- 索引
- モジュール |
- 次へ |
- 前へ |
- Python 2.7ja1 documentation »
- Python 標準ライブラリ »
- 31. Python言語サービス »