3

样式指南更喜欢用括号延续行而不是用反斜杠延续。从PEP 8开始:

包装长行的首选方法是在括号、方括号和大括号内使用 Python 的隐含行继续。通过将表达式括在括号中,可以将长行分成多行。这些应该优先使用反斜杠来继续行。

反斜杠有时可能仍然合适。例如,长的、多条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 中的建议使用基于隐式/括号的行延续的完整语法结构列表是什么?

这在如何在 Python 中进行换行(续行)中没有具体说明?.

4

0 回答 0