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

如果檢測到不明確的縮排,則由 process_tokens() 引發。在 check() 中捕獲並處理。

tabnanny.process_tokens(tokens)

此函式由 check() 使用,以處理由 tokenize 模組生成的標記。

參見

模組 tokenize

Python 原始碼的詞法掃描器。