Ruff 和 Sonarlint 不会突出显示导入中未定义的类

问题描述 投票:0回答:1

如果我尝试导入 python 中不存在的任何类,Ruff linter 不会突出显示它

from numpy import ClassThatDoesNotExist
instance = ClassThatDoesNotExist()

(如果我删除导入,Ruff 会告诉我该类未定义。)

我知道可以修改 Ruff 规则,但我找不到与此导入问题匹配的规则。

我也在使用 sonarLint,但它也没有突出显示此错误。

我很难相信这条规则不被 Ruff 支持。

有人知道规则的名称或另一个可以发现此错误的 linter 吗? (除了 pylint,我发现它太慢了)

python import sonarlint ruff
1个回答
0
投票

经过一些研究,我意识到如果你想检查这些错误,你可能需要使用

pylance

pylance 附带

vscode python extension
但有时会被禁用
so you might have to enable it.

然后前往

Python
Analysis
:
Type Checking Mode

并将其设置为
basic
。 这将检查您的所有类型和导入 您可以禁用和启用不同的规则,请查看扩展

如果您还想拥有

type hints
,请在 settings.json 中添加这些选项:

{     
    "python.analysis.inlayHints.functionReturnTypes": true,
    "python.analysis.inlayHints.variableTypes": true,
}
© www.soinside.com 2019 - 2024. All rights reserved.