gpt4 book ai didi

vscode 中的 Python linter,类型检查不完整(预期...得到...)

转载 作者:行者123 更新时间:2023-12-04 14:07:19 26 4
gpt4 key购买 nike

我使用 vscode,我发现 Python linter(s) 不检测何时使用不同于其签名定义的类型的参数调用 python 函数。

在这种情况下,该函数需要一个 typing.Type[Exception] 而不是 Exception:

enter image description here

Pycharm 检测到这种情况:

enter image description here

我认为 mypy 没有检测到这个,因为它使用了 typing 模块(mypy 检测到内置类型中的类型不匹配)。

  • 有没有办法配置 mypy 来检测这种情况?
  • pycharm 使用哪个 linter?它存在于 vscode 中吗?
  • 是否有其他 linter 可以完成这项工作?

注意:我遵循了这个 SO post 中的标志建议(--check-untyped-defs) 但它不起作用。

最佳答案

按照评论部分的建议,我可以通过以下方式在 vscode 中执行此操作:

  1. 正在安装 Pylance plugin
  2. 在用户设置中设置以下参数:
    "python.languageServer": "Pylance",
"python.analysis.typeCheckingMode": "strict",

关于vscode 中的 Python linter,类型检查不完整(预期...得到...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67474223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com