首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyLint最佳实践?

PyLint最佳实践?
EN

Stack Overflow用户
提问于 2010-12-09 14:29:26
回答 5查看 31K关注 0票数 28

pyLint看起来是一个运行python代码分析的好工具。然而,我们的主要目标是捕获任何潜在的bug,而不是编码约定。启用所有pyLint检查似乎会产生大量噪音。对于你使用的一组有效的pyLint特性,有什么建议吗?

EN

回答 5

Stack Overflow用户

发布于 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匹配)无效。

票数 24
EN

Stack Overflow用户

发布于 2013-10-01 22:33:42

要永久禁用警告和约定:

通过运行pylint --generate-rcfile > ~/.pylintrc

  • Edit ~/.pylintrc

  • Uncomment

  • 创建一个~/.pylintrc文件,并将该行更改为disable=
票数 13
EN

Stack Overflow用户

发布于 2010-12-09 15:32:26

Pyflakes应该能很好地满足您的需求。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4395499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档