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
相关产品推荐
相关产品推荐

