何时隐式线路延续不可能?

时间:2017-07-27 15:32:37

标签: python syntax line-breaks long-lines

样式指南更喜欢用括号延续行继续使用反斜杠。来自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? 中没有具体说明。

0 个答案:

没有答案