首页 > 解决方案 > flake8:在整个项目中忽略 F841 未使用的双下划线 `__` 变量

问题描述

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

needed_value, __ = do_stuff()
use_value(needed_value)

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

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

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

标签: pythonflake8

解决方案


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

底层插件pyflakes只会产生F841正常的分配,而不是你写的解包

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

def f():
    __ = foo()

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


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


推荐阅读