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

flake8: ignore F841 unused variable for double underscore `__` on whole project

我使用双下划线 __ 作为我的转储变量而不是 _,像这样:

needed_value, __ = do_stuff()
use_value(needed_value)

然而,flake8 抱怨说它认为我没有使用这个变量。没错,但这是故意的。

对于这个特定的用例,有什么方法可以让 flake8 静音?

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

您粘贴的代码没有产生错误

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

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

def f():
    __ = foo()

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


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