Linting Python:什么是好的?

hug*_*own 1 python pylint

是否有任何好的模块可以针对您的代码运行以捕获编码错误?我希望pylint能够在使用默认参数时捕获错误,如下所示:

>>> def spam(eggs=[]):
...     eggs.append("spam")
...     return eggs
Run Code Online (Sandbox Code Playgroud)

但却发现他们没有报告,感到很失望.我正在寻找PEP8格式以外的东西.

int*_*jay 5

我尝试了第一个例子,PyLint 0.18.1给了我警告:

W:  1:spam: Dangerous default value [] as argument
Run Code Online (Sandbox Code Playgroud)