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

时间:2012-04-11 13:52:16

标签: python coding-style pylint

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

(var_1, var_2) = func()

def func():
    a="a"
    b="b"
    return (a,b)
然后返回

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

var = func()[0]

处理它的最佳方法是什么?

1 个答案:

答案 0 :(得分:33)

我相信a, dummy = func()可以解决问题。 Pylint允许(如果我没记错的话)以_dummy开头的未使用变量名称,例如: dummy_index

您可以通过将--dummy-variables-rgx选项传递给Pylint来进行配置。这指定了捕获虚拟变量名称的正则表达式。

注意:使用_确实会造成混淆(道具:Sven Marnach)。有一个约定使用单下划线作为半私有标识符的前缀,双下划线当然是特殊Python方法的前缀,除此之外,还有一个约定gettext()函数为_()的约定。需要本地化的程序,如_("text to translate")