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

Ras*_*tha 3 python pep8 pylint pep8-checker pylintrc

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

重构(R0915、太多语句、函数)太多语句 (95/50)

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

Kri*_*ris 7

Pylint 根据默认配置设置工作PEP\xc2\xa08标准的配置设置进行工作。现在,定制它们是好还是坏可以进行另一次讨论,因为它们保持这样是有原因的。例如,如果您的方法包含超过 50 行代码,则仅意味着您正在增加圈认知复杂性,并且难以进行单元测试和覆盖。

\n

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

\n

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

\n

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

\n

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

\n
pylint --generate-rcfile > custom_standard.rc\n
Run Code Online (Sandbox Code Playgroud)\n

custom_standard.rc现在您将在文件夹中拥有一个名为的文件。让\xe2\x80\x99s 将其复制到项目周围的某个位置,例如,D:\\lint_config\\custom_standard.rc.

\n

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

\n
max-statements=50\n
Run Code Online (Sandbox Code Playgroud)\n

将其更改为:

\n
max-statements=100\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n
pylint --rcfile=D:\\lint_config\\custom_standard.rc prject_dir\n
Run Code Online (Sandbox Code Playgroud)\n

如果您想将其与PyCharm等 IDE 集成等 IDE 集成,可以使用允许配置相同功能的插件。

\n

但是,更改 PEP\xc2\xa08 并不是一个好的决定:-)

\n