我已經開始嚴格遵循PEP-8,因爲我認爲我應該至少在嘗試選擇我喜歡的東西之前嘗試它。我應該用camelCase來遵守pep-8的線長嗎?
但是,似乎有衝突。他們強烈建議將每行限制爲79個字符,但他們強烈建議使用方法和變量名use_underscores_between_words。
在一個典型的線,你嵌套在
class ->
method ->
loop ->
conditional ->
my_var_name += do_some_function(some_parameter, another_parameter)
,你已經有79 - 16 = 63個字符的工作,而你對剛纔強調了浪費6。所以上面的這條線太長了,實際上很短。
如果我不得不經常對字符進行計數,或者將這樣的基本線條分成幾行,似乎生產力會受到影響。
我知道現在它說「如果你的團隊同意,使用99」,但看起來這應該是標準,或者說camelCaseVars應該是標準,因爲我們非常喜歡短線。
我與編碼符合標準的Python的問題是,我似乎無法編寫任何代碼而沒有使用神祕名稱,或違反了行長或命名約定。我可以在這裏發佈我的代碼,向您展示我的具體問題,但上面的示例代表了我使用代碼處理的問題。
哪個理想不太重要?清除名稱,簡短行或using_underscores?
UPDATE:雖然沒有人真正提出這個問題,但我感覺使用較少的描述/函數和變量名實際上是默認問我的。我知道人們會說「當然不是,只是包裝你的線」,但實際上,它似乎是「使用非常短名稱」和「包線」的混合物,但堅持80.
我認爲這就是人們所做的事情,但我認爲在生產力爲王的業務項目層面上,團隊剛剛拋出了這個規則,並跳到了120。現在,我認爲我會堅持79(大量)(imho)醜陋的線條包裹着,並且覺得我能夠在一個小型監視器上並排查看2個文件。
也許這個問題會更適合[Programmers.SE](http://programmers.stackexchange.com/),因爲它並沒有真正處理特定的代碼,而是使用編程和編碼技術的原理。從該網站的關於頁面:'「程序員堆棧交換是專業程序員對軟件開發概念性問題感興趣的問答網站。」我覺得你的「絕對是一個概念性問題」。 – Lix
我不明白* 6 *字符是如何產生問題的。大多數情況下,使用駱駝的情況下*不會*使線條適合,所以你不得不拆分線。我真的沒有看到問題。 – Bakuriu
爲什麼在多行分裂函數調用不可取?我有時會與我自己辯論如何優雅和慣用地分開,但我基本上不需要超越第80列。 – tripleee