在 vscode 的 settings.json 中配置 Mypy 以强制类型提示

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

我试图让 VSCode 中的 Mypy 强制类型提示,但没有成功,我已阅读上一篇文章的尝试,但解决方案不起作用:在 VSCode 中配置 Mypy 强制类型提示

我的 vscode 安装了以下与 python 相关的扩展:“Mypy Type Checker”、“Pylance”、“Python”、“Python Debugger”。我的 .vscode/settings.json 有

{
    "mypy-type-checker.importStrategy": "fromEnvironment",
    "mypy-type-checker.args": [
        "--disallow-untyped-defs=True",
        "--disallow-untyped-calls=True",
        "--check-untyped-defs=True",
        "--no-implicit-optional=True",
    ]
}

我的目录是这样的

C:.
│
├───.vscode
│       launch.json
│       settings.json
└───src
    │   main.py

我的main.py只包含

def test(t):
    print(t)

但是 Mypy 没有强制执行类型提示(代码下方没有红线)

如何更改 settings.json 文件以便 Mypy 强制执行类型提示?

python visual-studio-code mypy
1个回答
0
投票

唯一缺少的是在我的 python 环境中安装 Mypy

pip install mypy
,我想这是 vscode“Mypy Type Checker”扩展缺少的部分,以使用
.vscode/settings.json

中编写的参数
© www.soinside.com 2019 - 2024. All rights reserved.