如何在 pylintrc 文件中将 "too-many-statements" 的值从 50 修改为 100?



在我的文件上运行Pylint时,我收到以下消息。

重构(R0915,太多语句,函数(太多语句(95/50(

我想将函数的语句数设置为100而不是50,以避免Pylint发出上述消息。

Pylint基于已配置的设置工作,这些设置是默认的PEP 8标准。现在,如果定制它们是好是坏,可以进行另一次讨论,因为它们保持这样是有原因的。例如,如果你有一个包含50行以上代码的方法,这只意味着你正在增加循环认知的复杂性,并使单元测试和获得覆盖率变得困难。

好吧,抛开争论不谈,我认为以下方法可以帮助您自定义linting规则。

转到您的Pythonsite-packages目录(它可能位于Python安装Libs文件夹中或您的虚拟环境中。

例如,D:Python37Libsite-packages

在此处打开命令行,然后导航到Pylint目录。像一样执行配置生成器

pylint --generate-rcfile > custom_standard.rc

现在,文件夹中将有一个名为custom_standard.rc的文件。让我们把它复制到项目周围的某个地方,比如D:lint_configcustom_standard.rc

打开配置文件。您可以看到大多数规则的设置。现在,对于方法中语句数的问题,请找到名为的设置

max-statements=50

更改为:

max-statements=100

保存配置文件。现在,当您运行Pylint可执行文件时,使用选项--rcfile来指定您的自定义配置:

pylint --rcfile=D:lint_configcustom_standard.rc prject_dir

如果你想将其与PyCharm这样的IDE集成,有一些插件可以进行同样的配置。

但再一次!,更改PEP 8不是一个好的决定:-(

最新更新