在我的文件上运行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不是一个好的决定:-(