Как разделить оператор return на несколько строк, чтобы выполнить стиль flake8

#python-3.x #flake8

#python-3.x #flake8

Вопрос:

У меня есть функция с оператором return, например:

 return apple, banana, orange, pear, grape, kiwi
 

Но это превышает максимальное количество символов, которое позволяет мне flake8 (в примере, который я только что привел фиктивный пример), так как мне это сделать?

Я пробовал такие вещи, как

 return apple, banana, orange,
    pear, grape, kiwi

return apple, banana, orange,
    pear, grape, kiwi

return apple, banana, orange,
pear, grape, kiwi
 

И ничего не работает. Последний был принят flake8, но он выдает ошибку выполнения.

Большое вам спасибо за вашу помощь

Ответ №1:

Вы возвращаете кортеж, поэтому вы можете сделать так:

 return (
    apple,
    banana,
    orange,
    pear,
    grape,
    kiwi
)
 

Ответ №2:

вы не указали коды ошибок, которые вы видите — flake8 сам по себе ничего не реализует, но вы, вероятно, видите коды из pycodestyle (либо E / W )

pycodestyle принимает любой из этих:

 def f():
    return apple, banana, orange,
        pear, grape, kiwi
 
 def f():
    return (
        apple, banana, orange,
        pear, grape, kiwi,
    )
 
 def f():
    return (
        apple,
        banana,
        orange,
        pear,
        grape,
        kiwi,
    )
 

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