PEP8告诉我最大行长度应该是79.这听起来有点像打卡片,我习惯了更长的行,但是当我学习Python时,我试图符合标准风格。声明溢出多个行
考虑这一行:
partsList[r][newPurchaseNotes] += partsList[r+1][newPurchaseNotes]
当缩进4个停止(使用每PEP8 4-空间制表符),它溢出。 (如果我使用PEP8强调分隔符,而不是Java风格的混合情况下,它更糟糕。)
如果我打破它分成两行是这样的:
partsList[r][newPurchaseNotes]
+= partsList[r+1][newPurchaseNotes]
...这是一个语法错误(意外缩进)。打破这样的:
partsList[r][newPurchaseNotes] +=
partsList[r+1][newPurchaseNotes]
...这也是一个语法错误(无效的语法)。
这里有两个明显的解决方案,这两者都不喜欢:
- 使用较短的名称变量
断裂一个声明为两个与中间变量:
s = partsList[r+1][newPurchaseNotes] partsList[r][newPurchaseNotes] += s
在研究这个论坛时,我确实找到了减少循环和条件缩进级别的建议。在我的情况下,如果嵌套在函数内,嵌套在一段时间内。我改变了逻辑以减少if语句的一个级别,但仅仅保留79个字符是不够的。
你最初没有得到代码格式文本的原因是因为你给它的缩进表示它是上述要点的延续。它需要缩进_even more_ – SpoonMeiser
谢谢。我注意到这个问题已经消失了(更多缩进添加,关于为什么没有格式化的评论被删除)当我去编辑它。那是怎么发生的?除我以外的其他人可以编辑文本吗? –
是的,任何有足够代表权的人都可以编辑它,但如果它们没有实际的改进,编辑将被检查并可能回滚 – SpoonMeiser