2012-08-01 105 views
1

在Python字符串中使用'\'标记有什么用途。例如,我必须执行以下命令:在Python字符串中使用''标记

cmd = 'exec ' + cs_bin + ' ' + \ 
       vmtree.rsplit('-', 1)[1].split('/')[0] + ' --xml ' \ 
       + tmp_corefile + ' | ' + XML2HTML 

'\'用于什么? 谢谢。

+3

尝试没有斜杠,看看。 – 2012-08-01 05:51:36

回答

9

\用于续行。

但是需要的时候,你应该只使用它:

PEP-8报价:

包皮过长行的首选方法是使用括号内,括号和大括号Python的暗示行延续。通过在圆括号中包装表达式,可以将多条线分成多行。这些应该优先使用反斜杠进行续行。确保适当缩进续行。破解二元运算符的首选位置在运算符之后,而不是在它之前。

IMO这看起来更好:

cmd = ('exec ' + cs_bin + ' ' + 
     vmtree.rsplit('-', 1)[1].split('/')[0] + ' --xml ' + tmp_corefile + ' | ' 
     + XML2HTML) 

为什么线继续有一个庞大的行,而不是原因也在PEP-8提到:

限制所有行到最多79个字符。

周围还有很多设备限于80个字符行;另外,将窗口限制为80个字符可以使多个窗口并排。这些设备上的默认包装破坏了代码的可视化结构,使其更难理解。因此,请将所有行限制为最多79个字符。为了流动长文本块(文档或注释),建议将长度限制为72个字符。