如何在 VS Code 中启用“too-many-locals”Pylint 消息?

Nei*_*ski 5 pylint visual-studio-code

我清理了代码,使其通过了 Visual Studio Code 中的 linting,设置如下:

"python.linting.pylintEnabled": true,
"python.linting.pylintUseMinimalCheckers": false,
Run Code Online (Sandbox Code Playgroud)

然后我直接运行,想象一下当弹出几条“太多pylint”类型的新消息时我的惊讶,然后我在源文件中将其解释为:

"python.linting.pylintEnabled": true,
"python.linting.pylintUseMinimalCheckers": false,
Run Code Online (Sandbox Code Playgroud)

我转到Visual Studio Code文档中的 Linting Python,并了解到一些特定的功能仍然处于启用/禁用状态。我的问题是:如何让 Visual Studio Code 使用 Pylint,就像它在没有参数的情况下运行一样,从而启用类似这样的消息?

Gin*_*pin 4

Too -many-locals PyLint 消息位于“Refactor (R)”类别下,默认情况下,该消息设置为仅显示为“提示(灯泡) ”。它仍然处于启用状态,但提示不会显示在“问题”面板中(或在我知道的任何错误/警告指示器上),仅在代码中作为工具提示显示:

在此输入图像描述 在此输入图像描述

如果您还想在“问题”面板中显示它们,除此之外:

"python.linting.pylintEnabled": true,
"python.linting.pylintUseMinimalCheckers": false,
Run Code Online (Sandbox Code Playgroud)

您还可以配置python.linting.pylintCategorySeverity.xxx设置。例如,对于“too-many-locals”,refactor从更改"Hint""Warning"

"python.linting.pylintCategorySeverity.refactor": "Warning",
Run Code Online (Sandbox Code Playgroud)

或者,从设置 UI:

在此输入图像描述

将其更改为错误或警告后,它现在将与所有其他重构类型一起显示在“问题”面板中:

在此输入图像描述

您可以对所有其他 PyLint 类别执行相同的操作。