在文件上运行pylint时,出现以下消息。“ 重构(R0915,语句太多,函数)语句太多(95/50)”
[我想将一个函数可以设置的语句数设置为100,而不是50,以避免来自pylint的上述消息。
我以为您可以从那里找到链接。但是,我想我会写一个答案。 pylint
基于默认PEP8标准的配置设置工作。现在自定义它们的好坏可以进行另一次讨论,因为出于某种原因将它们保留下来。例如,如果您使用的方法包含超过50行代码,则仅意味着您正在增加循环认知的复杂性,并使单元测试和获得覆盖变得困难。
除了确定的论点,我认为以下方法可以帮助您自定义起毛规则。转到您的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的一个不明智的决定:-)