pep-8 "将所有行限制为最多79个字符"的有效性如何?
这看起来像是个老掉牙的建议,毕竟现在都是25寸的显示器了。我想知道StackOverflow的朋友们对此有什么看法,你们是否总是遵循这个建议呢?
8 个回答
我总是遵循80个字符的限制,不管用什么语言,原因有几个:
- 保持一致性,一致性,一致性。
- 可以在多个窗口或列中同时查看。
- 在旧编辑器和新编辑器之间切换时更顺畅。
- 鼓励代码结构简单,参数少,表达简洁。
最后一点是最重要的,这样做也能很好地配合那些冗长的命名规则。如果代码不能在一行内写完,或者分成两行也不整齐,那么不管你的命名多好,代码可能都需要调整了。
虽然我称之为80个字符的限制,但实际上最好保持在79个甚至78个字符,因为有些控制台编辑器会需要滚动条和边框。
另外,我使用制表符来缩进,使用空格来对齐。这样,如果制表符的大小改变,格式就不会受到影响。关于80列的规则,我至少确保在使用4个字符宽的制表符时,代码不会碰到边缘,因为更大的制表符尺寸不太常见。
并不是每个人都有25英寸的显示器。我们这里用的是双21英寸的显示器,但这并不是标准配置。而且有很多人并不是专业的程序员,他们用的是最新的设备来写Python,但其实很多都是像我这样的穷学生,使用19英寸或更小的显示器(比如笔记本、上网本)。还有一些业余程序员和其他专业人士,他们的设备可能没有那么好,学校、公共场所等也在桌面空间上受到限制。不过,80个字符的终端几乎可以说是无处不在。
限制宽度(其实,任何好的标准)是件好事,因为这样可以让所有的代码看起来都很统一。我知道,如果我查看Python、Pygame、PyPy或MyPaint中包含的模块,每一个都会有一种相对标准的感觉。这有助于我更快理解代码。
我尝试使用这个规则,因为我喜欢有一些规范来帮助我保持整洁,但我知道随着动态换行等功能的出现,这种规则变得不那么常见了。例如,Linux内核多年来一直把这个规则当作铁律,但最近他们开始接受超过80个字符的行。
还有一点需要注意的是,很多编辑器提供了分屏视图。我经常会在两个文档之间并排打开,尤其是在宽屏显示器上,这样的列宽大约是83个字符。所以在某些特定情况下,这个规则仍然是有用的。