在python中使用的是什么?

时间:2015-12-05 18:42:45

标签: python imaplib

我正在关注imaplib的教程,它使用的是。我无法在任何地方找到任何相关信息。

stat, dta = msrvr.fetch\ (cnt[0],\ '(UID BODY[TEXT])')

1 个答案:

答案 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 joiningPython Style Guide

  

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