You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

CI/CD流水线中flake8扫描出现重复代码问题求助

解决flake8重复扫描build目录的问题

方案1:通过pyproject.toml配置排除目录

在你的pyproject.toml文件中找到[tool.flake8]区块(无则新增),添加exclude配置项将build目录加入排除列表:

[tool.flake8]
exclude = [
    "build/*",
    # 可保留原有排除项,如:
    "__pycache__",
    "*.pyc"
]

配置完成后,flake8执行时会自动跳过build目录下的所有文件,避免重复扫描。

方案2:在CI命令中直接指定排除参数

若不想修改配置文件,可在CI的.yaml配置里,给flake8命令追加--exclude参数:

jobs:
  lint:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: "3.10"
      - name: Install dependencies
        run: |
          python -m pip install --upgrade pip
          pip install flake8
      - name: Run flake8
        run: flake8 . --exclude=build

直接通过命令参数排除build目录,同样能解决重复提示问题。

额外提示

若你的项目.gitignore文件已包含build目录,可让flake8遵循.gitignore规则,只需在pyproject.toml中添加:

[tool.flake8]
# 启用gitignore规则
gitignore = true

这样flake8会自动忽略.gitignore标记的目录,无需手动添加build到排除列表。

内容的提问来源于stack exchange,提问作者Oliver Angelil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 03:43:13