我刚刚为Django存储库设置了BlackPre-Commit

我在遵循的教程中使用了Black的默认配置,并且运行情况很好,但是我无法从中排除迁移文件。

这是我一直在使用的默认配置:

pyproject.toml

[tool.black]
line-length = 79
include = '\.pyi?$'
exclude = '''
/(
    \.git
  | \.hg
  | \.mypy_cache
  | \.tox
  | \.venv
  | _build
  | buck-out
  | build
  | dist
)/
'''


我使用Regex101.com来确保^.*\b(migrations)\b.*$apps/examples/migrations/test.py匹配。

[tool.black]
line-length = 79
include = '\.pyi?$'
exclude = '''
/(
    \.git
  | \.hg
  | \.mypy_cache
  | \.tox
  | \.venv
  | _build
  | buck-out
  | build
  | dist
  | ^.*\b(migrations)\b.*$
)/
'''


当我将该正则表达式行添加到我的配置文件中并运行pre-commit run --all-files时,它会忽略.git文件夹,但仍会格式化迁移文件。

最佳答案

您可能要检查以下内容:Black does not honor exclude regex when files explicitly listed on the command line

关于python - 忽略pyproject.toml文件中用于Black Formatter的Django迁移,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60381208/

10-11 02:42