如果我尝试导入 python 中不存在的任何类,Ruff linter 不会突出显示它
from numpy import ClassThatDoesNotExist
instance = ClassThatDoesNotExist()
(如果我删除导入,Ruff 会告诉我该类未定义。)
我知道可以修改 Ruff 规则,但我找不到与此导入问题匹配的规则。
我也在使用 sonarLint,但它也没有突出显示此错误。
我很难相信这条规则不被 Ruff 支持。
有人知道规则的名称或另一个可以发现此错误的 linter 吗? (除了 pylint,我发现它太慢了)
经过一些研究,我意识到如果你想检查这些错误,你可能需要使用
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,
}