【问题标题】:How can I modify the value of "too-many-statements" from 50 to 100 in the pylintrc file?如何在 pylintrc 文件中将“too-many-statements”的值从 50 修改为 100?
【发布时间】:2020-06-29 08:20:54
【问题描述】:

在我的文件上运行 pylint 时,我收到以下消息。 “重构(R0915,too-many-statements,function)Too many statements (95/50)

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

【问题讨论】:

  • 这能回答你的问题吗? Can Pylint error checking be customized?
  • 答案也有指定自定义配置的选项。
  • 我不想禁用检查。我想将语句检查从 50 修改为 100。我已将 max-line-length 从 100 修改为 120。例如:默认值:max-line-length = 100。修改:max-line-length = 100 = 120。有什么方法可以将语句检查从每个函数 50 个语句替换为每个函数允许的 100 个语句?
  • 该链接讲述了正则表达式,但我无法找到如何在太多语句中将 50 更改为 100。

标签: python pylint pep8 pylintrc pep8-checker


【解决方案1】:

我以为您可以从那里找到链接。但是,我想我会写一个答案。 pylint 基于默认 PEP8 标准的配置设置工作。现在定制它们是好是坏可以再讨论,因为它们保持这样是有原因的。例如,如果你有一个超过 50 行代码的方法,这仅仅意味着你正在增加圈认知的复杂性,并且难以进行单元测试和获得覆盖。

除了 OK 参数,我认为以下方法可以帮助您自定义 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

如果您想将其与您的 IDE 集成,例如 PyCharm,则可以使用插件进行配置。希望这对你有用。

但又一次!,更改 PEP-8 不是一个好的决定 :-)

【讨论】:

    猜你喜欢
    • 2021-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多