我正在使用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]
处理它的最佳方法是什么?
答案 0 :(得分:33)
我相信a, dummy = func()
可以解决问题。 Pylint允许(如果我没记错的话)以_
或dummy
开头的未使用变量名称,例如: dummy_index
。
您可以通过将--dummy-variables-rgx
选项传递给Pylint来进行配置。这指定了捕获虚拟变量名称的正则表达式。
注意:使用_
确实会造成混淆(道具:Sven Marnach)。有一个约定使用单下划线作为半私有标识符的前缀,双下划线当然是特殊Python方法的前缀,除此之外,还有一个约定gettext()
函数为_()
的约定。需要本地化的程序,如_("text to translate")
。