在我的文件上运行 Pylint 时,我收到以下消息。
重构 (R0915, too-many-statements, function) 太多的语句 (95/50)
我想将函数可以拥有的语句数设置为 100 而不是 50,以避免来自 Pylint 的上述消息。
在我的文件上运行 Pylint 时,我收到以下消息。
重构 (R0915, too-many-statements, function) 太多的语句 (95/50)
我想将函数可以拥有的语句数设置为 100 而不是 50,以避免来自 Pylint 的上述消息。
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 不是一个好的决定 :-)