Расстаться долго для заявления
Я не могу найти ответ в руководстве по стилю 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
В своем вопросе, как он был опубликован, вы случайно убрали открывающую скобку, что вызывает синтаксическую ошибку, которую вы получаете.