pycode風格
1.7.1
pycodestyle 是一個工具,用於根據 PEP 8 中的一些樣式約定檢查 Python 程式碼。
筆記
該套件以前稱為pep8
,但已重新命名為pycodestyle
以減少混淆。進一步的討論可以在 Guido 請求此更改的問題中找到,或者在 PyCon 2016 上 @IanLee1521 的閃電演講中找到:幻燈片視頻。
pycodestyle.py
檔案來實現此目的。您可以使用以下命令安裝、升級和卸載pycodestyle.py
:
$ pip 安裝 pycodestyle $ pip install --升級 pycodestyle $ pip 卸載 pycodestyle
還有一個適用於 Debian/Ubuntu 的軟體包,但它並不總是最新版本。
$ pycodestyle --first optparse.py optparse.py:69:11:E401 一行多次導入 optparse.py:77:1:E302 期望 2 個空行,發現 1 個 optparse.py:88:5: E301 預期 1 個空行,發現 0 optparse.py:347:31: '(' 之前的 E211 空格 optparse.py:357:17:「{」後的 E201 空格 optparse.py:472:29:E221 運算子前有多個空格
您還可以使pycodestyle.py
顯示每個錯誤的源代碼,甚至 PEP 8 中的相關文字:
$ pycodestyle --show-source --show-pep8 測試/資料/E40.py testing/data/E40.py:2:10: E401 一行多次導入 導入作業系統、系統 ^ 導入通常應該在單獨的行上。 好的:導入 osn導入 sys E401:導入系統、作業系統
或者您可以顯示發現每個錯誤的頻率:
$ pycodestyle --statistics -qq Python-2.5/Lib 232 E201 '[' 後有空格 599 E202 ')' 之前有空格 631 E203 ',' 之前有空格 842 E211 '(' 之前有空格 2531 E221 運算子前有多個空格 4473 E301 預期 1 個空行,發現 0 4006 E302 預期 2 個空行,發現 1 個 165 E303 空行太多 (4) 325 E401 一條線上多進口 3615 E501 行太長(82 個字元)