如何让mypy忽略多行import语句的类型检查?
解决多行import的mypy忽略问题
不用把多行import改成超长单行,有两种直接的解决方式:
全局忽略该import的类型检查
把# type: ignore注释放在多行import的闭合括号所在行的末尾即可,mypy会识别并忽略整个import语句的类型错误:from my_module import ( My_custom_class_1, My_custom_class_2, My_custom_class_3, My_custom_class_4, My_custom_class_5, My_custom_class_6, ) # type: ignore精准忽略导入相关错误
如果不想笼统忽略所有类型错误,只想针对导入问题忽略,可以用# type: ignore[import],同样放在闭合括号行末尾:from my_module import ( My_custom_class_1, My_custom_class_2, My_custom_class_3, My_custom_class_4, My_custom_class_5, My_custom_class_6, ) # type: ignore[import]
如果你的需求是忽略整个文件的类型检查,还可以在文件最顶部添加一行# mypy: ignore-errors,但这会忽略文件内所有类型问题,按需使用。
内容的提问来源于stack exchange,提问作者SaltyShrub
相关产品推荐
相关产品推荐

