在寫Python代碼中,我們幾乎都會用到PyCharm軟件來完成。寫完Python代碼後,在PyCharm的代碼中會有波浪線的警告信息,是因爲在代碼編寫時沒有按照PEP8代碼風格編寫。下邊是PyCharm代碼中的PEP的處理與選擇性忽略。
一、Python代碼規範PEP8問題及處理
PEP 8 只是檢測風格錯誤,而非編碼錯誤!
1、PEP 8: expected 2 blank lines,found 0
處理:期望定義的函數上面有2個空白行,發現0個,增加兩個空白行即可以了。
2、PEP 8: missing whitespace around operator
處理:意思是操作符(‘=’,‘<’等)前後丟失了空格,舉個例子a=b會報警告,a = b正常。
3、PEP 8: block comment should start with ‘# ’
處理:說的很清楚要以#加一個空格開始
4、function name should be lowercase
處理:函數名改成小寫。
5、不要在一句import中多個庫不推薦import os, sys
處理:import os
import sys
6、錯誤記錄:E231 missing whitespace after ‘,’
處理:“,”後要有空格
舉例:
錯誤 print(“%s %s %s %s %s %s” % (A,B,D,E,K,L))
正確 print(“%s %s %s %s %s %s” % (A, B, D, E, K, L))
7、PEP 8: no newline at end of file
處理:文件尾部沒有新起一行,光標移到最後回車就可。
8、if a >= 10 and a <= 12:
處理:if 10 <= a <= 12:
9、一行列數 : PEP 8 規定爲 79 列,這個太苛刻了,如果要拼接url一般都會超。
一個函數 : 不要超過 30 行代碼, 即可顯示在一個屏幕類,可以不使用垂直遊標即可看到整個函數。
一個類 : 不要超過 200 行代碼,不要有超過 10 個方法。
一個模塊 : 不要超過 500 行。
二、PEP的選擇性忽略
1、將鼠標移到提示的地方,按alt+Enter,選擇忽略(Ignore)這個錯誤即好
2、打開:File - Setting - Editor - Inspections。如圖所示
在裏邊找到PEP相關的,在右邊下面的Ignore errors裏可以添加忽略的警告信息ID