Python linter 不会突出显示导入中未定义的类

问题描述 投票: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
附带 Visual Studio Code 的 Python 扩展,但有时它会被禁用,因此您可能必须启用它。

然后前往:

  • Python › 分析:类型检查模式,并将其设置为基本。

这将检查您的所有类型和导入。您可以禁用和启用不同的规则,请查看扩展程序。

如果您还想拥有

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

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