pylint & unused variable warning
От: madcat Россия  
Дата: 24.05.12 15:24
Оценка:
Коллеги, подскажите как лучше поступить в такой ситуации.

Есть функция, которая возвращает кортеж(tuple) из 2 элементов.
Есть метод, где эта функция вызывается. Из возвращаемого кортежа используется только первый элемент.

При прогоне через pylint(анализатор Python кода) получаю warning дескать второй-то элемент кортежа не используется.

Как лучше поступить в такой ситуации?

  1. Забить на варнинг
  2. Взять только первое значение из кортежа? Типа function_that_returns_tuple()[0]
  3. Не знаю, насколько корректно, но есть и такой вариант (x, _) = function_that_returns_tuple()
python pylint
Re: pylint & unused variable warning
От: BlackBox Россия ---
Дата: 24.05.12 17:25
Оценка:
Здравствуйте, madcat, Вы писали:

M>Как лучше поступить в такой ситуации?


M>

    M>
  1. Забить на варнинг
    M>
  2. Взять только первое значение из кортежа? Типа function_that_returns_tuple()[0]
    M>
  3. Не знаю, насколько корректно, но есть и такой вариант (x, _) = function_that_returns_tuple()
    M>

Я использую третий вариант.
Re: pylint & unused variable warning
От: kmmbvnr Россия http://kmmbvnr.livejournal.com
Дата: 25.05.12 03:57
Оценка: 1 (1) +2
Здравствуйте, madcat, Вы писали:

M>Как лучше поступить в такой ситуации?


3й вариант абсолютно корректный, только скобочки не нужны x, _ = f() и так сработает
-- Главное про деструктор копирования не забыть --
Re: pylint & unused variable warning
От: Senyai Россия http://www.arseniy.net
Дата: 25.05.12 11:56
Оценка:
ещё так можно:
x, _y = function_that_returns_tuple()

меня больше раздрожает, что variable unused, кода такой код:
x = get_x()  # ``x`` is unused :(
del x.info

Сам не знаю как бороться, а тикетов у них и так больше пары тысяч afaicr.
Не бойтесь совершенства. Вам его не достичь. © Сальвадор Дали
Re[2]: pylint & unused variable warning
От: madcat Россия  
Дата: 25.05.12 13:01
Оценка:
Здравствуйте, Senyai, Вы писали:

S>ещё так можно:

S>
S>x, _y = function_that_returns_tuple()
S>


По-моему, это лучший вариант. А за счет чего это работает?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.