如何在Ruff v0.11中忽略强制提示的过时语法?
如何在Ruff v0.11中忽略强制提示的过时语法?
嘿,我前阵子刚踩过这个坑!其实你完全不用纠结找规则号,也不用降级代码或者换回旧版Ruff——问题根源是Ruff默认会检查低版本Python的语法兼容性,但它不知道你的代码只需要支持3.12和3.13。
最省心的解决办法是在pyproject.toml里明确指定你的目标Python版本,这样Ruff就会自动适配新语法,不会再报这个错误了。具体配置是在[tool.ruff]区块下添加一行:
target-version = "py312"
要是你之后确实想单独忽略这个f-string引号重用的检查(不过还是推荐上面的方法,一劳永逸),这个检查对应的规则是UP032,可以把它加到忽略列表里:
[tool.ruff] ignore = ["UP032"]
设置目标版本是最优解,因为这样Ruff的所有静态检查都会匹配你指定的Python版本,不会再出现这类跨版本的语法提示。
备注:内容来源于stack exchange,提问作者gridranger
相关产品推荐
相关产品推荐

