如果用了ruff,有时候刚copy完导入还没来得及写代码,自动保存后,那些未导入的就被自动删掉,心里有一万头🐏,解决这个问题也很好弄。这是因为ruff配置了F401
先看下配置,项目下如果有 ruff.toml 和 pyproject.toml,Ruff 优先看 ruff.toml。→ 把 ignore = ["F401"] 写到 ruff.toml 的 [lint] 下面。→ 或者直接删掉 ruff.toml,只用 pyproject.toml。
如果还不行,有可能是VSCode 插件自动修复关不掉就算忽略了规则,插件可能还在保存时自动 --fix去设置里关:Ruff: Auto Fix On Save → falseRuff: Fix All → false或者改 .vscode/settings.json:
"ruff.fixAll": false,
"ruff.autoFixOnSave": false **如果不想全关,只想绕过F401试这个:
"ruff.fix.args": ["--ignore=F401"]顺带解决 Pylance 的提示(可选) 那个·status is not accessed·是 Pylance 的,不是 Ruff。 加配置:
"python.analysis.diagnosticSeverityOverrides": {
"reportUnusedImport": "none"
}改完记得一定记得 重启 VSCode 或 Ctrl+Shift+P → 重新加载窗口。 终端跑一下 ruff check 看看 F401 是不是真被忽略了
#ruff