2

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

重构 (R0915, too-many-statements, function) 太多的语句 (95/50)

我想将函数可以拥有的语句数设置为 100 而不是 50,以避免来自 Pylint 的上述消息。

4

1 回答 1

3

Pylint 基于默认PEP 8标准的配置设置工作。现在,如果定制它们是好是坏,可以进行另一个讨论,因为它们保持这种状态是有原因的。例如,如果你有一个超过 50 行代码的方法,这仅仅意味着你正在增加圈认知的复杂性,并且难以进行单元测试和获得覆盖。

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

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

例如,D:\Python37\Lib\site-packages

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

lint.py --generate-rcfile > custom_standard.rc

现在您将在文件custom_standard.rc夹中命名一个文件。让我们将它复制到您项目周围的某个地方,例如D:\lint_config\custom_standard.rc.

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

max-statements=50

将其更改为:

max-statements=100

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

pylint --rcfile=D:\lint_config\custom_standard.rc prject_dir

如果您想将其与PyCharm等 IDE 集成,则可以使用插件进行配置。

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

于 2020-03-19T05:12:08.790 回答