2012-04-13 66 views
6

所以即時通過pylint的幫助來查看一些代碼並將其提升到PEP 8標準,並且我注意到如果我在文本超過120個字符的打印語句中使用三重引號(我們允許120而不是79 )pylint沒有抱怨。
這是一個錯誤pylint 它認爲它可能是一條評論,是更寬鬆的線路長度它不關心你多遠用字符串在trippple引號,因爲你可能想要以這種方式格式化他們?文檔字符串最大行長度與普通PEP8標準不同嗎?

爲了清晰起見:是的,pylint在每隔一行超過行長的情況下正常工作。

回答

4

經常使用pylint,我也注意到了這種不一致。在Maximum Line Length section of PEP8,它說:

因此,請限制所有行最多79個字符。對於流長文本塊(文檔或註釋),建議將長度限制爲72個字符。

我知道pylint的完全不執行的79個字符或文檔字符串和意見72字符行長度的限制,所以我猜想,這是一個pylint的錯誤,因爲它是不符合PEP8在這區。

+0

由於存在建議以提高可讀性在寬度受限的環境中,有例外情況是沒有意義的。 – 2012-04-13 16:37:01

+0

所以這可能是一個錯誤,我試圖在做pylint的網站上註冊,以便在前一天向問題跟蹤器添加項目(對於我注意到的另一個錯誤),但仍然沒有收到激活郵件。 – Jacxel 2012-04-13 16:48:50

2

作爲pylint維護者,我可以告訴這是一個錯誤。

@Jacxel:如果您已經註冊的麻煩就logilab.org,你仍然可以張貼PB的[email protected]郵件列表上

感謝