Когда неявное продолжение строки невозможно?

Руководства по стилю предпочитают продолжение строки в скобках, а не продолжение с обратными слешами. Из PEP 8:

Предпочтительным способом переноса длинных строк является использование подразумеваемого продолжения строки в Python внутри скобок, скобок и скобок. Длинные строки можно разбить на несколько строк, заключив выражения в скобки. Их следует использовать вместо использования обратной косой черты для продолжения строки.

Обратные слеши могут все еще быть подходящими время от времени Например, длинный, множественный with-statements не могут использовать неявное продолжение, поэтому допускается обратная косая черта:

with open('/path/to/some/file/you/want/to/read') as file_1, \
     open('/path/to/some/file/being/written', 'w') as file_2:
    file_2.write(file_1.read())

Еще один такой случай с утверждениями утверждения.

Ситуации, когда это невозможно, включают многострочный withи многострочная лямбда Я только что понял, что другим исключением является многострочное присваивание, где круглые скобки являются SyntaxError:

(a = b =
 c = d = 42) # SyntaxError

Каков полный список синтаксических конструкций, где я не могу использовать неявное / основанное на скобках продолжение строки, как рекомендовано в PEP 8?

Это конкретно не рассматривается в Как я могу сделать разрыв строки (продолжение строки) в Python?,

0 ответов

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