2024-05-21 04:28:26 发布
网友
我正在使用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]
最好的处理方法是什么?
我相信a, dummy = func()能做到。Pylint允许(如果我记得正确的话)以_或dummy开头的未使用变量名,例如dummy_index。
a, dummy = func()
_
dummy
dummy_index
您可以通过将--dummy-variables-rgx选项传递给Pylint来配置它。它指定捕捉伪变量名的正则表达式。
--dummy-variables-rgx
注意:使用_确实会导致混淆(props:Sven Marnach)。有一个惯例是使用单下划线作为半私有标识符的前缀,双下划线当然是特殊Python方法的前缀,除此之外,还有一个惯例是在需要本地化的程序中将gettext()函数命名为_()。
gettext()
_()
我相信
a, dummy = func()
能做到。Pylint允许(如果我记得正确的话)以_
或dummy
开头的未使用变量名,例如dummy_index
。您可以通过将
--dummy-variables-rgx
选项传递给Pylint来配置它。它指定捕捉伪变量名的正则表达式。注意:使用
_
确实会导致混淆(props:Sven Marnach)。有一个惯例是使用单下划线作为半私有标识符的前缀,双下划线当然是特殊Python方法的前缀,除此之外,还有一个惯例是在需要本地化的程序中将gettext()
函数命名为_()
。相关问题 更多 >
编程相关推荐