Pylint代碼審查:Wildcard import XXX
如果函數名重名,或者要導入的內容里面包含了from datetime import datetime,
而在你的文件里 import datetime,如果import * 是在這之后,它會覆蓋import datetime
Pylint代碼審查:Missing docstring
"""Doc string.
bababababa.
"""
Pylint代碼審查:Invalid name "xx" (should match [a-z_][a-z0-9_]{2,30}$)
變量名太短,長度應至少為3,且首字母應以a-z和_開頭。
常量全部大寫:MY_CONST
變量名、函數、方法名以小寫字母開頭,中間可以用下劃線分隔 some_xx_xx
類名應以大寫字母開頭 MyClassName
類的私有變量、方法命 __some_xx
Pylint代碼審查:Too many branches (20/12)
if else太多,拆分函數吧
Pylint代碼審查:Line too long (xx/80)
1. import的東東太多
from your.utils import some, another, some_x, another_x, /
some_y, another_y
2. 條件太多
if some or another or another_x and another_y and some_z /
or another_y
3. 字符串太長
some_var = "blablablablablabla,mojimojimojimojimojimoji %s" % /
another_var
或者
some_var = ("blablablablablablablablablablabla"
"mojimojimojimojimojimojimoji")
或者
some_var = """blablablablablabla,mojimojimojimojimojimoji
注意這里要頂格到最前面,否則會有多余的空白字符
"""
4. 函數括號里的東東太多,參數最好不要超過5個
some_var = some_func(some_x, some_y,
another_x, another_y)
或者
some_var = some_func(
some_x, some_y,
another_x, another_y)
或者
some_var = some_func(
some_x, some_y,
another_x, another_y)
5. 列表內容比較多噻
some_list = [
some_x, some_y,
another_x, anoter_y
]
some_list = [exPRession for x in a_list
if some_very_very_long_expr]
6. 字典內容比較多噻
some_dict = {
"some_x": some_x,
"some_y": some_y
}
7. 三元運算表達式太長
some_var = (some_value
if very_very_very_long_expression
else another_value)
8. 一行中的“.”操作表達式很多
some_var = (some_var.replace('xx', 'yy')
.replace('zz', 'mm')
.split('|'))
Windows -> Prefereces -> General -> Editors -> Text Editors
勾選上 Show print margin


Pylint代碼審查:Comma not followed by a space
在一行的代碼,逗號后面加個空格吧;
新聞熱點
疑難解答