前言:Flake8 是由Python官方發布的一款輔助檢測Python代碼是否規范的工具。Flake8檢查規則靈活,支持集成額外插件,擴展性強。
一、安裝flake8
進入虛擬環境:
pip install flake8
二、在pycharm中配置:
Pycharm->Perferences->Tools->External Tools,點擊“+”,填寫配置:
配置詳情:
- Program:
$PyInterpreterDirectory$/python
- Arguments:
-m flake8 --show-source --statistics $ProjectFileDir$(可以根據自己的需求進行配置)
- Working directory:
$ProjectFileDir$
- Output Filter: (留空就可以了, pycharm能自動識別路徑.)
配置成功之后如下:
點擊‘Apply’即可。
三、External Tools的使用:選擇剛才添加的“Flake8”,點擊即可。
使用結果如下:能夠准確定位到不合格處。
四、常見的pep8問題以及修改方法:
1、W292 no newline at end of file
處理:在代碼末尾加一行回車就行
2、E302 expected 2 blank lines,found 1
處理:需要再補一個空白行(函數之間需要最少2個空白行,方便查閱、區分)
3、E231 missing whitespace after ‘,’
處理:原因簡單來說還是要方便查看,即逗號后“,”需要補空格
4、E225 missing whitespace around operator
處理:主要原因其實跟上面的問題三差不多,主要目的都是為了查看方便
5、E501 line too long (120 > 79 characters)
- 一行列數:PEP8 規定最大為79列,如果拼接url很容易超限
- 一個函數:不可以超過30行;直觀來講就是完整顯示一個函數一個屏幕就夠了,不需要上下拖動
- 一個類:不要超過200行代碼,不要超過10個方法
- 一個模塊:不要超過500行