pyLint看起来是一个运行python代码分析的好工具。然而,我们的主要目标是捕获任何潜在的bug,而不是编码约定。启用所有pyLint检查似乎会产生大量噪音。对于你使用的一组有效的pyLint特性,有什么建议吗?
发布于 2010-12-09 17:36:31
您可以通过以下方式阻止任何不喜欢的警告/错误:
pylint --disable=error1,error2
我屏蔽了以下内容(来自http://www.logilab.org/card/pylintfeatures的描述):
W0511:当检测到FIXME或XXX的警告注释时使用
W0142:使用*或*魔术*,当使用*args或**kwargs调用函数或方法以分派参数时使用。这不会提高可读性,应该小心使用。
W0141:使用的内置函数%r在使用黑名单内置函数时使用(请参见bad-function选项)。通常被列入黑名单的函数是像map或filter这样的函数,Python现在提供了一些更干净的替代方法,比如列表理解。
R0912:当函数或方法具有太多分支时,使用的分支(%s/%s)太多,从而使其难以遵循。
R0913:当函数或方法采用太多参数时,使用的参数(%s/%s)太多。
R0914:当函数或方法具有太多局部变量时,使用的局部变量(%s/%s)太多。
R0903:当类的公共方法太少时,使用的公共方法(%s/%s)太少,因此请确保它确实值得。
W0212:当受保护的成员(即名称以下划线开头的类成员)在类或定义它的类的后代之外被访问时,将使用对客户端类的受保护成员%s的访问。
W0312:当模块中有一些混合的制表符和空格时,发现使用%ss而不是%ss的缩进。
C0111:缺少当模块、函数、类或方法没有文档字符串时使用的文档字符串。一些特殊的方法,如__init__,不一定需要文档字符串。
C0103:当名称与与其类型(常量、变量、类...)关联的正则表达式不匹配时,使用的名称"%s“(应与%s匹配)无效。
发布于 2013-10-01 22:33:42
要永久禁用警告和约定:
通过运行pylint --generate-rcfile > ~/.pylintrc
~/.pylintrc
~/.pylintrc文件,并将该行更改为disable=发布于 2010-12-09 15:32:26
Pyflakes应该能很好地满足您的需求。
https://stackoverflow.com/questions/4395499
复制相似问题