flake8: игнорировать неиспользуемую переменную F841 для двойного подчеркивания `__` во всем проекте

#python #flake8

#python #flake8

Вопрос:

Я использую двойное подчеркивание __ в качестве переменной дампа вместо _ , например, так:

 needed_value, __ = do_stuff()
use_value(needed_value)
 

Однако flake8 жалуется, поскольку думает, что я не использую эту переменную. Это правда, но это специально.

Есть ли способ отключить flake8 для этого конкретного варианта использования?

#noqa Возможно, но я хотел бы иметь возможность сделать это для всего проекта

Комментарии:

1. Почему вы не можете использовать _ ?

2. @ApplePie Я также использую django gettext с обычным соглашением from django.utils.translation import ugettext_lazy as _ , которое противоречит этому

Ответ №1:

вставленный вами код не выдает ошибку

базовый плагин pyflakes будет работать только F841 для обычных назначений, а не для распаковки, как вы написали

это должно означать, что у вас есть код, который выглядит как:

 def f():
    __ = foo()
 

в этом случае для вашей переменной дампа нет причин, и вы должны переписать ее, чтобы удалить __ =


Отказ от ответственности: Я текущий сопровождающий flake8, и я один из сопровождающих pyflakes

Комментарии:

1. Это именно то, что происходит, спасибо