Расстаться долго для заявления

Я не могу найти ответ в руководстве по стилю PEP 8. Есть ли возможность расстаться долго for заявление с использованием круглых скобок вместо обратной косой черты?

Следующее приведет к синтаксической ошибке:

for (one, two, three, four, five in
     one_to_five):
    pass

2 ответа

Решение

Если длинная часть - распаковка, я бы просто избежал этого:

for parts in iterable:
    one, two, three, four, five, six, seven, eight = parts

Или если это действительно долго:

for parts in iterable:
    (one, two, three, four,
     five, six, seven, eight) = parts

Если iterable это длинное выражение, вы должны поместить его в строку перед циклом:

iterable = the_really_long_expression(
               eventually_splitted,
               on_multiple_lines)
for one, two, three in iterable:

Если оба длинны, то вы можете просто объединить эти соглашения.

Да, вы можете использовать скобки после in ключевое слово:

for (one, two, three, four, five) in (
                    one_to_five):
    pass

В своем вопросе, как он был опубликован, вы случайно убрали открывающую скобку, что вызывает синтаксическую ошибку, которую вы получаете.

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