3

我正在尝试使用pyproject.toml排除venv/目录。但它不承认这个选项。

[tool.bandit]
exclude = "/venv"

[tool.black]
exclude = "(venv)"

[tool.isort]
profile = "black"
skip = "venv"
balanced_wrapping = true
atomic = true

如果我像这样使用 CLI 选项:

$ bandit -v -r . --exclude "/venv"

该目录被排除在外。但是如果我只是运行 bandit,它不会排除该目录,即使我在pyproject.toml.

我的强盗版本是:1.7.1。

4

1 回答 1

4

exclude对我不起作用,所以我查看了官方文档并发现了这一点:

在此处输入图像描述

我们可以指定要以列表格式排除的目录(以及文件)

pyproject.toml:

[tool.bandit]
exclude_dirs = ["venv",]

这个文档:

“您还可以通过 pyproject.toml 文件配置 bandit。在这种情况下,您也可以通过 -c 显式指定配置路径。”

因此,CLI 选项将如下所示:

bandit -v -r . -c "pyproject.toml"

(也可以在没有引号的情况下使用)


在此处输入图像描述


我以前从未使用过 bandit,所以如果我把你的问题弄错了 - 请随时回信,我们会解决的:D

于 2022-01-05T21:19:50.953 回答