Pylint是一个Python代码分析工具,分析代码中的错误,查找不符合代码分格标准和有潜在问题的代码。
pip install pylint
第一步:生成默认配置文件 pylint --persistent=n --generate-rcfile > pylint.conf 第二步:检查单个文件汇报 pylint --rcfile=pylint.conf manage.py
问题内容: 想象一下一个函数,该函数使用来向对象 动态 添加属性。这样做的原因是我想将一些外部结构(例如给定的参数树)映射到对象: 从技术上讲这是可行的,但是Pylint当然正确地抱怨’device1’不是的成员。 我可以禁用该警告,但是那会很糟糕(因为在所有情况下由于拼写错误等原因导致该属性不存在时,我仍然希望获得警告)。 是否有一种通用且合法的方式(防印字)将成员动态添加到不会导致警告的对象?
问题内容: 我添加了一个构建步骤来执行Python脚本。 在此脚本中,使用lint.Run(.. args)调用pylint来检查代码。 该脚本可以工作,但是最后,构建失败,并显示唯一的错误消息: 有人知道为什么会这样吗? 问题答案: 看来您的pylint执行退出状态为非零(缺少脚本,错误的选项…),也许您在退出脚本时引发了异常或
问题内容: 我的构建步骤: pylint.log的结果: (报告将继续按类型,原始指标,外部依赖项进行统计) pylint的xml文件名模式是: 源路径模式为: 即使完成了所有这些操作,并且pylint.log显示我有皮棉错误,该图也什么也不显示。 任何想法如何使pylint和违规插件很好地协同工作? 问题答案: 似乎正确的pylint命令如下: 请注意–msg-template参数的添加
问题内容: 输出: 问题答案: 您将获得“ ”警告,如果你没有一个文件在你的主目录,或者如果你不指定pylint的说法。 要取消显示该消息,请在* nix上:
问题内容: 对于以下代码: 产生以下警告: 日志记录格式插值(W1202): 在日志记录函数中使用%格式,并将%参数作为参数传递。在日志记录语句的调用形式为“ logging。(format_string.format(format_args …))”时使用。这样的调用应改为使用%格式,但通过将参数作为参数传递,将插值留给日志记录函数。 我知道我可以关闭此警告,但我想理解它。我假定使用是在Pyth
问题内容: 标头中包含以下行: 这实际上改变了我的python日志记录设置,但是pylint认为这是未使用的导入。我一般不希望删除警告,因此可以忽略这一行吗? 我不介意为此项目准备一个,因此更改配置文件的答案将被接受。 否则,这样的事情也会受到赞赏: 问题答案: Pylint消息控件记录在Pylint手册中: 是否可以在本地禁用特定消息? 是的,此功能已在Pylint 0.11中添加。这可以通过
问题内容: 我想在以下这些工具上获得一些反馈: 特征; 适应性 易用性和学习曲线。 问题答案: 好吧,我有点好奇,所以我问了问题后就自己测试了3 ;-) 好的,这不是一个很认真的评论,但是我可以这样说: 我在以下脚本上尝试 使用默认设置 的工具(这很重要,因为您几乎可以选择检查规则): 结果是 : 这很麻烦,因为它会编译模块以对其进行分析。如果您不希望代码运行(例如,它执行SQL查询),那就不好了
问题内容: 我有这样一行: Pylint显示警告: 这是为什么?列表理解是推荐的方法吗? 我当然可以这样重写: 而且我没有收到任何警告,但是我想知道是否为此有一个PEP? 问题答案: 皮林特(Pylint)经常谈论不该做的事情。您可以在.pylintrc文件中禁用警告。 此页面http://pylint-messages.wikidot.com/messages:w0141指示问题在于过滤器和映射