【Python✨】VS Code 秒开 Python 类型检查:一招 mypy + settings.json 让你的 Bug 原地现形!

不需要跑程序,就能发现类型对不上。

核心工具:mypy(官方推荐,pip 就能装)


1. 安装 & 一条命令

bash 复制代码
pip install -U mypy          # 装
mypy demo.py                 # 查

绿色提示 = 没毛病
有红色提示 = 改完再上线


2. 举个最小例子

代码 (文件 demo.py

python 复制代码
def add(a: int, b: int) -> int:
    return a + b

add("3", 4)        # 故意传字符串

运行 mypy

bash 复制代码
$ mypy demo.py
demo.py:4: error: Argument 1 to "add" has incompatible type "str"; expected "int"

还没执行 Python 就告诉你第 4 行传错了类型,提前止损


3. VS Code 打开 Python 类型检查

(1)打开设置

(2)打开setting.json 文件

搜索setting --> 点击setting.json

(3)在setting.json加入

bash 复制代码
{
    "python.analysis.typeCheckingMode": "basic", // python类型检查模式设为基本

}

CTRL + S保存后,就会生效,如果没有生效就把VS Code 关闭重新打开;demo.py 可以在文件保存后就可以直接类型检查,无需运行即可爆红

相关推荐
2401_846341654 分钟前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
2401_879693877 分钟前
进阶技巧与底层原理
jvm·数据库·python
阿_旭9 分钟前
基于YOLO26深度学习的【桃子成熟度检测与分割系统】【python源码+Pyqt5界面+数据集+训练代码】图像分割、人工智能
人工智能·python·深度学习·桃子成熟度检测
蹦哒12 分钟前
Kotlin 与 Java 语法差异
java·python·kotlin
jerryinwuhan23 分钟前
python数据挖掘基础
python·数据挖掘·numpy
echome88826 分钟前
Python 异步编程实战:asyncio 核心概念与最佳实践
开发语言·网络·python
yunyun3212331 分钟前
自动化与脚本
jvm·数据库·python
暮冬-  Gentle°31 分钟前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
setmoon21432 分钟前
构建一个基于命令行的待办事项应用
jvm·数据库·python
研究点啥好呢42 分钟前
3月22日GitHub热门项目推荐|网页浏览,何须手动
人工智能·python·开源·github