我正在关注imaplib的教程,它使用的是。我无法在任何地方找到任何相关信息。
stat, dta = msrvr.fetch\ (cnt[0],\ '(UID BODY[TEXT])')
答案 0 :(得分:2)
您发布的内容是无效的语法。您只能在一行末尾使用\
:
stat, dta = msrvr.fetch\
(cnt[0],\
'(UID BODY[TEXT])')
它告诉Python期望更多的语法仍然是该行的一部分;它跨越物理边界扩展逻辑行。请参阅Python参考文档中的Explicit line joining。
不建议使用它,第二个\
完全是冗余的,因为逻辑行也是通过使用括号来扩展的。以上内容写得更好:
stat, dta = msrvr.fetch(
cnt[0],
'(UID BODY[TEXT])')
请参阅Implicit line joining和Python Style Guide:
包装长行的首选方法是在括号,括号和括号内使用Python隐含的行继续。通过在括号中包装表达式,可以在多行中分割长行。这些应该优先使用反斜杠进行续行。