Linter & Formatter
Linter
檢查程式的問題,比較嚴重的例如」使用沒宣告的變數」, 比較沒那麼嚴重的例如「Coding Style 不符合規定」。
Pylint
Pylint 是一個豐富且有彈性的 Python Linter, 可以設定各種功能。
只回報嚴重錯誤:
$ pylint -E foo.py
回報完整訊息(包含 Coding Style 檢查):
$ pylint foo.py
輸出結果報告:
$ pylint -r y foo.py
Flake8
Flake8 是一套結合許多工具的包裝, 除了內建的整合外, 也提供擴充其他工具的機制, 所以可以把許多工具整合成同一個界面使用。
一次安裝 Flake8 和多個擴充:
$ pip install flake8 pep8-naming flake8-import-order flake8_docstrings flake8-bugbear
Formatter
YAPF
YAPF 是一套自動排版 Python 程式碼的工具, 用來自動化地改善程式碼的風格。