已设置check_untyped_defs=false仍收到Mypy的annotation-unchecked提示,如何抑制?
如何抑制Mypy的「annotation-unchecked」提示
你遇到的这个提示属于Mypy的告知性信息,和check_untyped_defs选项的控制范围无关——该选项仅决定是否检查无类型函数的函数体,而这个提示是在说明当前默认行为,因此关闭check_untyped_defs无法消除它。以下是几种有效的抑制方法:
单独禁用该提示代码
在项目根目录的pyproject.toml中添加配置:[tool.mypy] disable_error_codes = ["annotation-unchecked"]或者在命令行执行Mypy时直接指定参数:
mypy --disable-error-codes annotation-unchecked 你的代码文件.py调整输出级别忽略所有提示
如果不需要任何提示类信息,可将Mypy的输出级别设为仅显示错误:[tool.mypy] warn_level = "error"对应命令行参数:
mypy --warn-level error 你的代码文件.py确认配置文件生效
若配置后提示仍存在,检查pyproject.toml是否在项目根目录,或运行时显式指定配置文件路径:mypy --config-file ./pyproject.toml 你的代码文件.py
内容的提问来源于stack exchange,提问作者Garrett
相关产品推荐
相关产品推荐

