Подтвердить что ты не робот

Как обрабатывать сообщение pylint: ID: W0612 Неиспользованная переменная

Я обновляю код до стандартного PEP 8, используя pylint. Часть кода бросает ошибку неиспользуемой переменной W0612, но она потому, что она использует модуль, который возвращает (x, y), например, когда требуется только x в этом конкретном случае, это то, что сделано.

(var_1, var_2) = func()

def func():
    a="a"
    b="b"
    return (a,b)

var_1 затем возвращается, но var_2 никогда не используется и, следовательно, выдает ошибку. Как я должен справиться с этим? Я думаю об этом

var = func()[0]

Каков наилучший способ справиться с этим?

4b9b3361

Ответ 1

Я считаю, что a, dummy = func() делает трюк. Pylint позволяет (если я правильно помню) имена неиспользуемых переменных, начинающиеся с _ или dummy, например. dummy_index.

Вы можете настроить это, передав параметр --dummy-variables-rgx в Pylint. Это указывает регулярное выражение, которое ловит имена фиктивных переменных.

Примечание. Использование _ может вызвать путаницу (реквизит: Sven Marnach). Существует соглашение о том, чтобы использовать одиночный подчеркивание в качестве префикса для полу-частных идентификаторов, двойной символ подчеркивания - это, конечно, префикс для специальных методов Python и, кроме того, существует соглашение для псевдонима gettext() как функция _() в программах, нуждающихся в локализации как в _("text to translate").