首页 > 解决方案 > 从强盗扫描中删除 venv 文件夹

问题描述

当我跑

poetry run bandit -r .

在我的根项目文件夹root中,它考虑了.venv路径。

我的文件夹结构是:

root
├── ...
├── my_package            
├── .venv                 
└── ...

我怎么能避免这种情况?

我已经尝试了该-x参数,但没有看到任何效果:

poetry run bandit -r . -x .venv

而且我还尝试将 exclude 参数插入pyproject.tomlfrom poetry,也没有任何效果。

...
[tool.bandit]
targets = "my_package"
exclude = ".venv" # This line has no effect too
skips = "B101"
...

即使进行了所有这些尝试,强盗仍然扫描.venv文件夹。

标签: pythonpython-poetrylinterbandit

解决方案


我认为这是我在这里找到的强盗问题。我认为你应该使用绝对路径.venv如下:

poetry run bandit --exclude "./absolute/path/.venv"  -r .

在配置文件中也使用绝对路径:

[tool.bandit]
targets = "my_package"
exclude = "./absolute/path/.venv" #

推荐阅读