python - 在 VSCode 中配置 Mypy 以强制执行类型提示
问题描述
我想在 Visual Studio Code 上配置 Mypy 以在我的项目中强制执行类型提示。
我使用以下配置
"python.linting.pylintArgs": [
"--disable=W0611"
],
"python.linting.mypyEnabled":true,
"python.linting.mypyCategorySeverity.note":"Warning",
"python.linting.mypyArgs": [
"--ignore-missing-imports",
"--follow-imports=silent",
"--show-column-numbers",
"--disallow-untyped-defs=True",
"--disallow-untyped-calls=True",
"--check-untyped-defs=True",
"--no-implicit-optional=True",
]
但是,我有一些没有类型注释的函数,我没有得到任何关于它们的信息、警告或错误。实际上 Mypy 似乎不起作用。当我删除“no-implicit-optional”选项时,它实际上只捕获误报。
我错过了什么?
解决方案
我在这里找到了答案,然后意识到我的错误。在 mypyArgs 中添加“=True”是错误的。
这是我的新设置:
{
"python.pythonPath": "C:\\Program Files\\Python37\\python.exe",
"python.linting.enabled": true,
"python.linting.pylintEnabled": true,
"python.linting.pylintArgs": [
"--disable=W0611"
],
"python.linting.mypyEnabled": true,
"python.linting.mypyCategorySeverity.error":"Warning",
"python.linting.mypyArgs": [
"--ignore-missing-imports",
"--follow-imports=silent",
"--show-column-numbers",
"--disallow-untyped-defs",
"--disallow-untyped-calls"
]
}
推荐阅读
- vue.js - 如何将 Vue CLI 3 应用程序打包为可配置的小部件?
- c# - SAPI (5.4) 音素集是否适用于所有支持的语言?
- javascript - react-google-maps 缩放地图到圆圈
- mysql - 子查询返回的结果与单独调用时不同
- java - 何时使用成员变量与组合设计?
- python - 是否可以防止python终止直到块结束?
- docker - 无法设置 phpmyadmin
- ios - 保留 UIViewControllers 引用,同时在用户关闭 VC 后发出网络请求
- javascript - 将 puppeteer json 写入 html 中的 html 表中并在没有 jQuery 的情况下保存
- css - 如何整齐地排列这些过滤器按钮的样式?