如何处理pylint信息:ID:W0612未使用的变量

2024-05-21 04:28:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pylint将一些代码更新为PEP 8标准。代码的一部分是抛出W0612 unused variable错误,但这是因为它使用了一个返回(x,y)的模块,例如在这种特殊情况下只需要x,这就是所做的。

(var_1, var_2) = func()

def func():
    a="a"
    b="b"
    return (a,b)

然后返回var_1,但从未使用var_2,因此抛出错误。我该怎么处理?我在想这个

var = func()[0]

最好的处理方法是什么?


Tags: 模块方法代码标准returnunusedvardef
1条回答
网友
1楼 · 发布于 2024-05-21 04:28:26

我相信a, dummy = func()能做到。Pylint允许(如果我记得正确的话)以_dummy开头的未使用变量名,例如dummy_index

您可以通过将--dummy-variables-rgx选项传递给Pylint来配置它。它指定捕捉伪变量名的正则表达式。

注意:使用_确实会导致混淆(props:Sven Marnach)。有一个惯例是使用单下划线作为半私有标识符的前缀,双下划线当然是特殊Python方法的前缀,除此之外,还有一个惯例是在需要本地化的程序中将gettext()函数命名为_()

相关问题 更多 >