样式指南更喜欢用括号延续行继续使用反斜杠。来自PEP 8:
包装长行的首选方法是在括号,括号和括号内使用Python隐含的行继续。通过在括号中包装表达式,可以在多行中分割长行。这些应该优先使用反斜杠进行续行。
反斜杠有时可能仍然合适。例如,long,多个
with
- 语句不能使用隐式延续,因此可以接受反斜杠: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
- 语句和多行lambda。我刚刚意识到另一个例外是多行分配,其中括号是SyntaxError
:
(a = b =
c = d = 42) # SyntaxError
根据PEP 8的建议,我不能使用基于隐式/括号的续行的语法结构的完整列表是什么?
How can I do a line break (line continuation) in Python? 中没有具体说明。