我试图让 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 环境中安装 Mypy
pip install mypy
,我想这是 vscode“Mypy Type Checker”扩展缺少的部分,以使用 .vscode/settings.json
中编写的参数