根据autopep8的文档(此处为https://github.com/hhatto/autopep8#configuration),如果我将名为“ setup.cfg”的文件放在git存储库的根目录中,则类似
[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
然后应该选择该配置。
我正在通过预提交钩子使用autopep8,这里:https://github.com/pre-commit/mirrors-autopep8
据我所知,没有找到setup.cfg。我在同一目录中也有一个用于flake8的.flake8文件-flake8的pre-commit钩子可以轻松地将其拾起。
我发现的是,虽然autopep8仅在修改过的文件上运行(很好),但它并不排除* _gui.py
这是一个错误吗?我在做错什么吗?
答案 0 :(得分:0)
我找到了一种解决方法:在预提交级别上而不是通过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
现在它正确排除了那些文件