python-3.x 忽略文件夹的特定flake8规则

up9lanfz  于 2022-12-24  发布在  Python
关注(0)|答案(2)|浏览(204)

我在项目中使用了flake8flake8-docstrings和许多其他flake8插件
我只想为我们的test文件夹禁用flake8-docstrings
我想避免运行flake8两次,因为这意味着运行flake8将不再是flake8 .的标准版本,不仅会扰乱我的ide设置,还会成为我项目中其他开发人员不运行flake8的另一个借口。
有没有办法配置flake8来排除特定文件夹的特定规则?

e0bqpujr

e0bqpujr1#

当前没有用于此操作的本机选项。
在配置文件中有a proposal来添加对此的支持,尽管目前还没有实现。
flake8-per-file-ignores是实现此功能的插件

    • 更新:**per-file-ignores已包含在flake8 3.7.x的核心中

最简单的使用方法是在配置文件中:

[flake8]
per-file-ignores =
    tests/*: D101

(免责声明:我是当前的flake8维护者)

3gtaxfhh

3gtaxfhh2#

有更复杂的情况下,当你需要忽略一个项目的所有同名文件夹的规则当你有一个monorepo与几个服务,并需要忽略一个规则的所有文件在所有tests文件夹accross“地球仪”这种方式不工作:

per_file_ignores =
  */tests/*: S101

相关问题