Python 是否有一个 lint 规则可以自动检测列表+运算符串联并建议使用扩展

问题描述 投票:0回答:1

对于我来说以下

extras = ["extra0", "extra1"]
func_with_list_arg([
    "base0",
    "base1",
] + extras)

使用如下所示的扩展运算符更容易阅读

extras = ["extra0", "extra1"]
func_with_list_arg([
    "base0",
    "base1",
    *extras,
])

ruff 或 pylint 中是否有 lint 规则可以检测到这种情况?

python pylint ruff
1个回答
0
投票

是的,有!

c = [3]
b = [1, 2] + c
print(b)

当我运行(我配置的)ruff 时,我得到:

RUF005 [*] 考虑使用

[1, 2, *c]
而不是串联

这是 ruff 特定规则集的一部分:https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf 并且是一个实际上可以自动修复的规则。

© www.soinside.com 2019 - 2024. All rights reserved.