将所有非关键输入错误显示为警告

Show all non-critical typing errors as warnings

在 VSCode 的 settings.json 中,我启用了 PyLance 的类型检查:

"python.analysis.typeCheckingMode": "basic"

这会将所有输入问题显示为错误(红色下划线),即使代码有效 Python 并且 运行 没有问题。

例如,以下代码有效 Python,并且有效:

if 4 % 2 == 0:
    a = 3
print(a)

...但是 PyLance 显示错误,因为 a 未绑定:

我只想将 Python 拒绝的实际语法错误标记为“错误”,并将其他所有内容标记为警告。我可以为一个类别做到这一点:

"python.analysis.diagnosticSeverityOverrides": {
    "reportGeneralTypeIssues": "warning"
}

对于 所有 此类错误,我该如何处理?

抱歉,恐怕您只能一项一项明确地覆盖诊断严重性。

如设置"reportUnboundVariable": "warning",将上面提到的error改为warning

但是,无法一次全部更改。