如果我尝试导入 python 中不存在的任何类,Ruff linter 不会突出显示它
from numpy import ClassThatDoesNotExist
instance = ClassThatDoesNotExist()
(如果我删除导入,Ruff 会告诉我该类未定义。)
我知道可以修改 Ruff 规则,但我找不到与此导入问题匹配的规则。
我也在使用 sonarLint,但它也没有突出显示此错误。
我很难相信这条规则不被 Ruff 支持。
有人知道规则的名称或另一个可以发现此错误的 linter 吗? (除了 pylint,我发现它太慢了)
我意识到,如果您想检查这些错误,您可能需要使用
pylance
。
pylance
附带 Visual Studio Code 的 Python 扩展,但有时它会被禁用,因此您可能必须启用它。
然后前往:
这将检查您的所有类型和导入。您可以禁用和启用不同的规则,请查看扩展程序。
如果您还想拥有
type hints
,请在 settings.json 中添加这些选项:
{
"python.analysis.inlayHints.functionReturnTypes": true,
"python.analysis.inlayHints.variableTypes": true,
}