4

我们目前Mypy在我们的项目中使用(v 0.910)pyproject.toml进行配置。

我有以下文件结构:

src
  --app
    --generated
    --service
    --data
  --ingest

pyproject.toml

...
[tool.mypy]
python_version = 3.8
disallow_untyped_defs = true
exclude = "(src/app/generated)|(src/ingest)"
...

使用此配置运行时,将src/ingest忽略该文件夹,但不会忽略该src/app/generated文件夹。为了测试正则表达式,我还尝试了:

...
[tool.mypy]
python_version = 3.8
disallow_untyped_defs = true
exclude = "(src/app)|(src/ingest)"
...
mypy src --config-file ./pyproject.toml 
Success: no issues found in 1 source file

成功忽略了所有文件。我想知道为什么第一个示例没有忽略src/app/generated文件夹。

4

1 回答 1

1

以下应该工作:

[tool.mypy]
python_version = 3.8
disallow_untyped_defs = true
exclude = "src/(app|ingest)"
于 2021-12-06T12:04:04.380 回答