【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 可以在文件保存后就可以直接类型检查,无需运行即可爆红

相关推荐
Java后端的Ai之路28 分钟前
【Python 教程15】-Python和Web
python
冬奇Lab2 小时前
一天一个开源项目(第15篇):MapToPoster - 用代码将城市地图转换为精美的海报设计
python·开源
剩下了什么3 小时前
MySQL JSON_SET() 函数
数据库·mysql·json
二十雨辰4 小时前
[python]-AI大模型
开发语言·人工智能·python
Yvonne爱编码4 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
前端摸鱼匠5 小时前
YOLOv8 环境配置全攻略:Python、PyTorch 与 CUDA 的和谐共生
人工智能·pytorch·python·yolo·目标检测
WangYaolove13145 小时前
基于python的在线水果销售系统(源码+文档)
python·mysql·django·毕业设计·源码
AALoveTouch5 小时前
大麦网协议分析
javascript·python
ZH15455891316 小时前
Flutter for OpenHarmony Python学习助手实战:自动化脚本开发的实现
python·学习·flutter
xcLeigh6 小时前
Python入门:Python3 requests模块全面学习教程
开发语言·python·学习·模块·python3·requests