Когда неявное продолжение строки невозможно?
Руководства по стилю предпочитают продолжение строки в скобках, а не продолжение с обратными слешами. Из 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?,