由 method may be static 引發的 Python PEP8 總結

 前言

最近在進行Python開發的時候會遇到這個問題:PyCharm:method may be static,沒啥問題,但一直影響代碼美觀,如下圖

這是因爲我們在類中所聲明的方法沒有使用類中的變量。它告訴我們這是一個靜態方法,並且可以安全的聲明爲靜態類型。

解決方法如下:刪除靜態方法中的self,然後在這個方法的上一行聲明一下就可以啦。如下圖:

PEP8規範

因此,再次也多做點記錄關於Python PEP8 代碼規範

如果想要選擇性忽略PEP8代碼風格的警告信息可以使用以下方法:

① 將鼠標移到出現警告信息的地方,按 alt+Enter,選擇忽略(Ignore)這個錯誤即可

② 依次選擇 File - Settings - Editor - Inspections,在 Python下找到 PEP8 coding style violation 選項,在右下角的 Ignore errors 裏點擊加號可以添加需要忽略的警告信息ID(ID信息見後面附錄),例如想要忽略indentation contains mixed spaces and tabs這個警告,只需要添加其ID:E101 即可

附錄:全部警告信息以及對應的ID,官方地址:https://pep8.readthedocs.io/en/latest/intro.html#error-codes

PEP 8: no newline at end of file
解決方法:代碼末尾需要另起一行,光標移到最後回車即可

PEP 8: indentation is not a multiple of four
解決方法:縮進不是4的倍數,檢查縮進

PEP 8: over-indented
解決方法:過度縮進,檢查縮進

PEP 8: missing whitespace after’,’
解決方法:逗號後面少了空格,添加空格即可,類似還有分號或者冒號後面少了空格

PEP 8: multiple imports on one line
解決方法:不要在一句 import 中引用多個庫,
舉例:import socket, urllib.error最好寫成:import socket import urllib.error

PEP 8: blank line at end of line
解決方法:代碼末尾行多了空格,刪除空格即可

PEP 8: at least two spaces before inline comment
解決方法:代碼與註釋之間至少要有兩個空格

PEP 8: block comment should start with ‘#’
解決方法:註釋要以#加一個空格開始

PEP 8: inline comment should start with ‘#’
解決方法:註釋要以#加一個空格開始

PEP 8: module level import not at top of file
解決方法:import不在文件的最上面,可能之前還有其它代碼

PEP 8: expected 2 blank lines,found 0
解決方法:需要兩條空白行,添加兩個空白行即可

PEP 8: function name should be lowercase
解決方法:函數名改成小寫即可

PEP 8: missing whitespace around operator
解決方法:操作符(’=’、’>’、’<'等)前後缺少空格,加上即可

PEP 8: unexpected spaces around keyword / parameter equals
解決方法:關鍵字/參數等號周圍出現意外空格,去掉空格即可

PEP 8: multiple statements on one line (colon)
解決方法:多行語句寫到一行了,比如:if x == 2: print('OK')要分成兩行寫

PEP 8: line too long (82 > 79 characters)
解決方法:超過了每行的最大長度限制79

PEP 8: Simplify chained comparison
可簡化連鎖比較(例如:if a >= 0 and a <= 9: 可以簡寫爲:if 0 <= a <= 9:)

我一般比較懶,所以在此給大家推薦個快捷鍵,Ctrl + alt + L,一鍵格式化規範,賊好用,希望對小夥伴們有幫助~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章