【问题标题】:MyPy configuration - exclude multiple directoriesMyPy 配置 - 排除多个目录
【发布时间】:2021-10-20 18:33:42
【问题描述】:

我们目前在我们的项目中使用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 文件夹。

【问题讨论】:

    标签: python mypy pyproject.toml


    【解决方案1】:

    以下应该可以工作:

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

    【讨论】:

      猜你喜欢
      • 2017-06-25
      • 2022-08-12
      • 1970-01-01
      • 2014-09-12
      • 2020-10-18
      • 1970-01-01
      • 2016-11-20
      • 1970-01-01
      • 2012-08-27
      相关资源
      最近更新 更多