2010-12-22 38 views
4

PEP 8表示Python包和模塊名稱應該很短,因爲某些文件系統會截斷長名稱。我正試圖在一個新項目中遵循Python約定。但我真的很喜歡描述性很長的名字。所以我想知道,名字需要多長時間才能符合PEP 8.並且有人真的擔心這個嗎?我試圖忽略這個建議,並使用更長的名字,認爲這不再是相關的。有沒有人認爲這個建議仍值得關注?如果是,爲什麼?多短時間夠短?爲Python包和模塊使用短名稱有多重要?

編輯:感謝所有有用的答案。我不會擔心我的名字真的很短,因爲我不認爲有人會在真正舊的電腦上運行我的系統。如果真的發生了,我總是可以稍後縮短一些名字。但我會限制他們到32個字符。現在我明白PEP 8專門用於標準庫,並且名稱長度在這種情況下確實有意義。但是我認爲更長的名字對於我正在處理的應用程序會更好。我不認爲這裏有一個最好的答案,所以我會拋硬幣來幫助我做出決定。

+0

PEP8「爲Python代碼組成的Python代碼提供了編碼約定,包括主Python分發中的標準庫」。第二部分還討論了在風格指南中違反規則的原因。 – dheerosaur 2010-12-22 03:53:22

+0

謝謝。我錯過了這個適用於標準庫的細節。 – Dan 2010-12-22 04:03:54

回答

1

通用的Python平臺都支持32個字符或更多的目錄和文件名,但我個人覺得如果你發現自己經常打破11個字符,你需要重新思考。

+0

我可能會超過11個字符,因爲我喜歡比很多人更長的名字。但我想我會用你提到的32個字符作爲絕對最大值。 – Dan 2010-12-22 04:13:38

2

如果您需要確保您的代碼在DOS上正常工作,請使用8個字符。 :p

否則,這是一個自由的世界。但沒有人喜歡輸入瘋狂的長字符串。 (請參閱PowerShell =失敗)。所以用你最好的判斷,併合理。

1

問題在於舊的(er)文件系統(在Windows 95和fat16之前使用)不支持名稱大於32個字符(它隨文件系統而異)。如果您的腳本需要在舊電腦上運行,這只是一個問題。

0

長名稱可以很容易地在以後出現愚蠢的輸入錯誤。任何現代計算機都不應該有長文件名的問題,但選擇簡短的描述性名稱是一種很好的做法。縮寫是你的朋友,特別是當你喜歡知道一個功能是否脫離了蝙蝠等。