如何让mypy无报错排除目录或明确指定待检查目录?
解决mypy排除目录不存在时的报错问题
方案1:调整exclude的正则写法避免报错
mypy的exclude支持正则表达式,用正则匹配目录可以避免不存在的目录触发报错。把原配置改成:
[mypy] exclude = ^tests/?$|^build/?$
这个写法会匹配tests、tests/、build、build/这些路径,即使目标目录不存在,mypy也不会因为找不到对应路径而抛出错误。
方案2:直接指定需要检查的目录
如果觉得exclude配置麻烦,更稳妥的方式是直接明确mypy要扫描的目录。比如你的源码在src目录,配置可以写成:
[mypy] files = src/
多个目录的话用逗号分隔:
[mypy] files = src/, core/
这样mypy只会检查你指定的目录,完全跳过其他路径,不会出现找不到排除目录的问题。
内容的提问来源于stack exchange,提问作者baxx
相关产品推荐
相关产品推荐

