python - flake8:在整个项目中忽略 F841 未使用的双下划线 `__` 变量
问题描述
我使用双下划线__
作为转储变量而不是_
,如下所示:
needed_value, __ = do_stuff()
use_value(needed_value)
然而,flake8 抱怨说它认为我没有使用这个变量。这是真的,但这是故意的。
对于这个特定的用例,有什么方法可以让 flake8 静音?
A#noqa
是可能的,但我想选择在整个项目中执行此操作
解决方案
您粘贴的代码不会产生错误
底层插件pyflakes
只会产生F841
正常的分配,而不是你写的解包
这一定意味着您的代码如下所示:
def f():
__ = foo()
在这种情况下,您的转储变量没有理由,您应该重写它以删除__ =
免责声明:我是当前的 flake8 维护者,也是 pyflakes 维护者之一
推荐阅读
- javascript - Vuejs 和 Laravel:如何使用 http get 将数组传递给 Laravel 控制器
- java - 多线程和并发 - 如何使用精心设计的单例 bean 制作休息应用程序?
- ruby-on-rails - 对 PG 存储过程的 ActiveRecord 调用失败
- ms-access - 在报告字段中列出附件
- azure-devops - 为什么 DevOps Artifacts 中我的私有 Nuget 源中有 Microsoft 包?
- javascript - 使用 JavaFX webengine.executeScript() 设置选择表单的选项
- asp.net - 如何在 IIS 7.5 中启用 .MP4 文件视频
- mongodb - 在 MongoDB 中结合 find 和 $group
- javascript - Using AngularJS $q promises in helper factory
- javascript - 提示和 execCommand