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

How can I modify the value of "too-many-statements" from 50 to 100 in the pylintrc file?

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

refactor (R0915, too-many-statements, function) Too many statements (95/50)

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

Pylint 基于配置的设置工作,这些设置是默认的 PEP 8 standards. Now, if customizing them is good or bad can be taken for another discussion, as they are kept like that for a reason. For example, if you have a method with more than 50 lines of code, it simply means that you are increasing the cyclomatic-cognitive complexities as well as making it difficult to unit test 并获得覆盖。

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

转到您的 Python site-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 不是一个好的决定:-)