讲师中心 微信公众号
AI工具推荐 视频效率加速

Python 静态类型检查的 mypy 配置

冬萱君_9636

冬萱君_9636

发布时间:2026-02-16 17:13:02

|

864人浏览过

|

来源于php中文网

原创

mypy默认按pyproject.toml、mypy.ini、.mypy.ini顺序从当前目录向上查找配置;推荐用pyproject.toml的[tool.mypy]段,运行时加--show-config确认加载情况。

python 静态类型检查的 mypy 配置

mymypy 配置文件该放哪、叫什么名

默认不找 pyproject.toml,除非你显式指定或用新版 mypy(v1.0+)。老项目常见坑:配了 mypy.ini 却没生效,其实是 mypy 根本没读到它。

  • mypy 会按顺序查找:pyproject.toml(推荐)、mypy.ini.mypy.ini,从当前工作目录往上逐级找,找到第一个就停
  • 如果用 pyproject.toml,必须把配置放在 [tool.mypy] 段下,不是 [mypy][tool]
  • 运行 mypy 时加 --show-config 能确认它实际加载了哪个文件、哪些选项

关键配置项:哪些必须开,哪些建议关

开太多检查会让团队立刻放弃;关太多等于白配。核心是守住「空值」和「类型擦除」这两条线。

  • 必开:disallow_untyped_defs = true(函数必须有类型注解),disallow_incomplete_defs = true(不能只写 def foo() -> int: 却不写 body)
  • 慎开:check_untyped_defs = true(检查无类型函数的内部逻辑)——对旧代码杀伤力大,建议逐步开启
  • 建议关:warn_return_any = false(否则 def f(): return some_lib_call() 会狂报错,而很多库没类型提示)
  • 兼容性注意:python_version = "3.10" 必须和项目实际运行版本一致,否则 list[str] 这类字面量语法会被拒

如何让 mypy 忽略第三方库或特定文件

报错里一堆 Module has no attribute "xxx"?大概率是库没提供 stub,而不是你写错了。

python全能编程助手
python全能编程助手

SkillSub Pro - Python 题解与代码注释双功能技能功能概述SkillSub Pro - Python 题解与代码注释双功能技能是一项面向实际任务的技能,主要用于SkillSub Pro 是一个 Python 题解生成与代码注释的 双功能合体技能 ,专为学生、算法学习者和开发者设计;✅ 一个技能,两种用途 :;核心要点📝 题解模式 :输入题目/题号,自动生成完整 Python 题解(含详细注释、解题思路、复杂度分析);💬 注释模式 :输入 Python 代码,自动添加详细中。它将相关步骤、

下载
  • 忽略整个包:[[tool.mypy.overrides]] + module = "requests.*" + ignore_missing_imports = true
  • 忽略单个文件:files = ["tests/**.py"] 或直接在文件头加 # mypy: ignore-errors
  • 不要用 follow_imports = "silent" 全局关闭导入检查——它会让类型推导彻底失效,表面安静,实则埋雷
  • 想补第三方库类型?优先装 types-xxx 包(如 pip install types-requests),比盲目 ignore 更可靠

CI 里跑 mypy 的最小安全姿势

本地能过,CI 报错?八成是环境差异或路径问题。

立即学习Python免费学习笔记(深入)”;

  • 命令别只写 mypy .,改用 mypy --show-traceback --no-error-summary src/ tests/,暴露真实错误位置
  • 确保 CI 使用的 Python 版本和 pyproject.tomlpython_version 一致,否则 LiteralSelf 会直接解析失败
  • 避免 mypy --install-types 自动装 stub——它可能装错版本,CI 应该靠 requirements-dev.txtpyproject.toml [tool.poetry.group.dev.dependencies] 固化依赖
  • 如果项目用了 src/ 结构,记得加 packages = ["src"],否则 mypy 找不到模块顶层

最常被跳过的其实是 --show-config--show-traceback 这两个开关。没它们,你看到的往往不是问题本身,而是 mypy 猜的结论。

热门AI工具

更多
立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

2350

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

5463

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

6982

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

3327

2025.07.23

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

869

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2300

2023.10.25

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

869

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2300

2023.10.25

Vibeknow在线使用入口合集
Vibeknow在线使用入口合集

本专题汇总了Vibeknow在线创作视频的官方入口及网页版使用教程,涵盖PPT、PDF、Word等文档一键转讲解视频的核心操作,并整理了免费版水印规则与手机端浏览器访问指南,助你快速将知识内容视频化。

0

2026.09.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn