VSCode / Pylance / 禁用类型检查?

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

我想禁用此示例中的 .text 等错误的下划线 enter image description here

但是对我来说没问题,例如。 driver这样写错了

enter image description here

在我的defaultSettings.json中设置了此选项的参数:

"python.analysis.typeCheckingMode": "off",

而在我的settings.json中根本没有这个参数。

那么为什么 Pylance 仍然在 .text-命令下划线呢? 我只希望它是下划线错误,例如错误编写的驱动程序?

python visual-studio-code beautifulsoup pylance
2个回答
2
投票

我想我找到了解决方案 - VSCode 中有 2 个 settings.json - 一个用于“用户”,一个用于“工作空间”:

enter image description here

我只检查了“User”的settings.json,没有条目 对于参数“python.analysis.typeCheckingMode”

但是当我检查“Workspace”settings.json 时,我看到了这个条目

python.analysis.typeCheckingMode": "basic"

我将其更改为“关闭”,现在一切都按需要再次运行。

这是 pylance-extension 的此参数的不同选项:

  • off:不进行型式检验分析;产生未解析的导入/变量诊断
  • basic:非类型检查相关规则(所有规则处于off状态)+基本类型检查规则
  • 严格:错误最高严重性的所有类型检查规则(包括关闭和基本类别中的所有规则)

0
投票

我想指出,如果您使用的是 pyproject.toml 文件,那么使用 VS Code 设置将不起作用。您必须在 pyproject.toml 中定义规则 (我使用诗歌作为我的构建后端,所以你的可能会有所不同)

[tool.pyright]
typeCheckingMode = "off"
© www.soinside.com 2019 - 2024. All rights reserved.