1

python字符串中'\'标签的用途是什么。例如,我必须执行这个命令:

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

'\' 是干什么用的?谢谢你。

4

1 回答 1

10

\用于续行。

但是,您应该只在需要时使用它:

引自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 个字符。

于 2012-08-01T05:51:29.957 回答