flake8:忽略整个项目中双下划线“__”的 F841 未使用变量

ogr*_*ogr 4 python flake8

我使用双下划线__作为转储变量而不是_,如下所示:

needed_value, __ = do_stuff()
use_value(needed_value)
Run Code Online (Sandbox Code Playgroud)

然而,flake8 抱怨,因为它认为我没有使用这个变量。确实如此,但这是故意的。

对于这个特定的用例,有什么方法可以让 flake8 保持沉默吗?

A#noqa是可能的,但我想要一个在整个项目上执行此操作的选项

Ant*_*ile 6

您粘贴的代码不会产生错误

底层插件pyflakes只会F841为正常分配生成,而不是像您所写的那样解包

这必定意味着您的代码如下所示:

def f():
    __ = foo()
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您的转储变量没有理由,您应该重写它以删除__ =


免责声明:我是当前的 flake8 维护者,也是 pyflakes 维护者之一