使用typing_extensions的TypedDict未触发类型错误问题求助
解决TypedDict类型不报错的问题
TypedDict只是静态类型注解,Python解释器在运行时不会验证字典的类型是否符合定义,所以你直接运行代码不会报错。要让错误被检测出来,需要用专门的类型检查工具,比如mypy。
安装mypy
在终端执行以下命令:pip install mypy检查代码
假设你的代码保存在person.py文件中,执行:mypy person.py这时工具会直接指出
age字段的类型错误,提示信息类似:error: Incompatible types (expression has type "str", TypedDict item "age" has type "int") [typeddict-item] Found 1 error in 1 file (checked 1 source file)
如果你使用VS Code等集成开发环境,还可以安装Python官方插件并启用实时类型检查,这样在编写代码的过程中就能即时看到类型错误提示,无需手动运行检查命令。
内容的提问来源于stack exchange,提问作者Baber Raheem Yousafzai
相关产品推荐
相关产品推荐

