如何配置mypy仅检查带类型注解的变量、忽略无注解变量?
mypy 仅检查已注解内容、忽略无注解变量提示的实现方法
不需要使用@no_type_check关闭整个函数的类型检查,通过mypy自带的配置即可实现需求:保留函数参数、返回值等已显式添加注解部分的类型校验,跳过无有效类型注解变量的相关错误提示。
方案1:全局配置(对整个检查范围生效)
你遇到的error: Need type annotation for "xxx"错误对应的错误码为var-annotated,只要禁用该错误码即可屏蔽所有无注解变量的提示,已注解内容的检查完全不受影响。
- 命令行临时生效:运行mypy时追加对应参数
mypy 你的目标文件路径 --disable-error-code=var-annotated
- 配置文件永久生效:
如果使用mypy.ini配置,添加如下内容:
如果使用[mypy] disable_error_code = var-annotatedpyproject.toml配置,添加如下内容:[tool.mypy] disable_error_code = ["var-annotated"]
配置完成后,所有无有效类型注解的局部变量会被mypy默认识别为Any类型,不会触发类型检查或注解缺失提示;所有写了明确类型注解的内容(函数参数、返回值、已注解变量)仍然会正常执行类型校验。
方案2:单行忽略(粒度更
相关产品推荐
相关产品推荐

