使用的79字符長,怎麼會有人制訂一個命令,例如:pep8符合long json字典查找?
return method_returning_json()['LongFieldGroup1']['FieldGroup2']['FieldGroup3']['LongValue']
如果我移動查找到下一行,如:
return method_returning_json()\
['FieldGroup1']['FieldGroup2']['FieldGroup3']['Value']
PEP8抱怨「空間之前[「,因爲有幾個選項卡。但是,如果我將第二/第三/ etc組移至換行符,它會執行相同的操作。
我知道我可以將# noqa
標記添加到行尾,但我希望有更好的方法。
可能要打破查找,以中間變量('O1 = method_returning_json()[ 'FieldGroup1']'和'O2 = O1 [ 'FieldGroup2'] [ 'FieldGroup3'] [ '值']',舉個例子)。如果'o1'和'o2'可以具有有意義的名稱並且充當數據的註釋,那麼它會最好。除此之外,你可以做的不多。 –
我也不會對PEP8感到迷戀。這是一個很好的指南,我很高興大多數Python開發人員大多數時間都遵循它,但IMO建議在方法調用後帶反斜槓的版本非常易讀,只要不存在許多'['組 '] [' 的 '] [' 方 '] [' 括號]'。 IMO的'pep8'工具抱怨不一定足以改變你的代碼。如果它確實提高了可讀性,請稍微靈活一些。 – Chris
除了標準庫本身和文檔字符串外,我認爲大多數人認爲大約100個字符的行長是合理的。也就是說,無論您選擇哪個閾值,都應該嘗試馴服極端的異常值。 – chepner