本篇内容主要讲解“如何配置Pylint”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何配置Pylint”吧!
配置 Pylint
要以空配置开始,请将 .pylintrc
设置为
[MESSAGES CONTROL] disable=all
这将禁用所有 Pylint 消息。由于其中许多是冗余的,这是有道理的。在 Pylint 中,message
是一种特定的警告。
你可以通过运行 pylint
来确认所有消息都已关闭:
$ pylint <my package>
通常,向 pylint
命令行添加参数并不是一个好主意:配置 pylint
的位置是 .pylintrc
。为了使它做一些有用的事,我们需要启用一些消息。
要启用消息,在 .pylintrc
中的 [MESSAGES CONTROL]
下添加
enable=<message>, ...
对于看起来有用的“消息”(Pylint 称之为不同类型的警告)。我最喜欢的包括 too-many-lines
、too-many-arguments
和 too-many-branches
。所有这些会限制模块或函数的复杂性,并且无需进行人工操作即可客观地进行代码复杂度测量。
检查器是消息的来源:每条消息只属于一个检查器。许多最有用的消息都在设计检查器下。默认数字通常都不错,但要调整最大值也很简单:我们可以在 .pylintrc
中添加一个名为 DESIGN
的段。
[DESIGN]max-args=7max-locals=15
另一个有用的消息来源是“重构”检查器。我已启用一些最喜欢的消息有 consider-using-dict-comprehension
、stop-iteration-return
(它会查找正确的停止迭代的方式是 return
而使用了 raise StopIteration
的迭代器)和 chained-comparison
,它将建议使用如 1 <= x < 5
,而不是不太明显的 1 <= x && 5 > 5
的语法。
最后是一个在性能方面消耗很大的检查器,但它非常有用,就是 similarities
。它会查找不同部分代码之间的复制粘贴来强制执行“不要重复自己”(DRY 原则)。它只启用一条消息:duplicate-code
。默认的 “最小相似行数” 设置为 4。可以使用 .pylintrc
将其设置为不同的值。
[SIMILARITIES]min-similarity-lines=3
到此,相信大家对“如何配置Pylint”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!