Как обработать сообщение с сообщением: 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]

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам