2012-08-01 104 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個字符。