2014-02-05 24 views
8

PEP-8狀態:爲什麼pep8建議在評論中使用兩個空格?

一個句子結束的時間後,您應該使用兩個空格。

在我平時的重構,我習慣了用單一一個替換這種連續的雙空格,以爲這個習慣有來自打字機天(我已經經歷了短暫this Wikipedia page去了)。
另外大部分時間我都看到用於編程的單空間字體,所以它比其他有時需要2個空格才能容易識別句子的情況要清晰得多。

在PEP-8中使用它有什麼原因嗎?

+0

如果您是指的這句話在PEP8鏈接:「一個句子結束的時間後你應該用兩個空格」你應該明確地寫那句話,以防止行距或字體樣式的歧義(你也提到)。 – joaquin

+0

我不能告訴你,你的句子在一段時間內不會結束,這讓我感到困擾。 – asmacdo

+1

@asmacdo:在之前的更新中丟失了(不是我)。新增加的時段會讓你更開心:)? – 0xc0de

回答

5

只有編寫PEP的人才能夠以任何確定的程度回答「爲什麼」。

我看了一下standard library source code,我的結論是風格指南的這個特殊方面沒有遵循一致:一些標準模塊遵循它,有些則不遵循。

直到你指出它,我從來沒有聽說過雙空間約定,並從未注意到任何人遵循它。

+0

即使我從未注意到pep8的這一部分。我一直使用單個空間,沒有任何(包括棉絨)反對。就在重新檢查一些其他準則的評論時,我注意到了它。我認爲這不是一個嚴格的建議,如果我不相信,可以忽略。 – 0xc0de

2

答案很簡單:可讀性:)

+0

單間隔字體,這些句子很容易辨認,代碼/註釋也可讀,如「。」等標點符號。或「,」採取與任何其他字符(或空間)相同的水平空間,並且前面的空間使間隙看起來比單個空間更寬。相反,在段落中看到兩個或兩個以上的空格,我的眼睛有點惱火,寫這樣的評論也稍微有點多。 – 0xc0de

+1

它如何提高可讀性? http://www.slate.com/articles/technology/technology/2011/01/space_invaders.html –

+1

@Clément正如文章所說,句子後的兩個空格對於等寬字體更具可讀性,這些字體通常用於顯示或編輯代碼。 –

1

雙空間背後的推理仍然存在於代碼中。

對於那些認爲兩個空間可以提高可讀性的人來說,推理與所有所見即所得的編輯器都不太相關。但是,代碼是以等寬字體編寫的,這意味着如果您希望句子之間有額外的空間,則必須將其放在那裏。

話雖這麼說,我更喜歡一個空格:)

相關問題