1

根据 autopep8 的文档(此处:https ://github.com/hhatto/autopep8#configuration ),如果我在我的 git repo 的根目录中放置一个名为“setup.cfg”的文件,类似于

[pycodestyle]
ignore = D203,E501,E201,E202,E203,E211,E261,E265,W503
exclude = .git,__pycache__,docs/source/conf.py,old,build,dist,__init__.py,*_gui.py
max-complexity = 25
max-line-length = 160
statistics = True

那么它应该选择那个配置。

我通过 pre-commit 钩子使用 autopep8,这里:https ://github.com/pre-commit/mirrors-autopep8

我能说的最好的,它没有找到 setup.cfg。我在同一目录中还有一个用于 flake8 的 .flake8 文件 - flake8 的预提交挂钩可以轻松获取它。

我发现虽然 autopep8 仅在修改后的文件上运行(很好),但它不排除 *_gui.py

这是一个错误吗?难道我做错了什么?

4

1 回答 1

2

我找到了一种解决方法:在预提交级别排除文件,而不是通过 autopep8。

在我们的 .pre-commit-config.yaml 文件中:

-   repo: https://github.com/pre-commit/mirrors-autopep8
    rev: '4b4928307f1e6e8c9e02570ef705364f47ddb6dc'  # Use the sha / tag you want to point at
    hooks:
    -   id: autopep8
        exclude: (?i)^.*gui.py

现在它正确排除了这些文件

于 2019-03-21T18:58:46.350 回答