Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么PEP-8规定最大行长度为79个字符?_Python_Coding Style_Pep8 - Fatal编程技术网

Python 为什么PEP-8规定最大行长度为79个字符?

Python 为什么PEP-8规定最大行长度为79个字符?,python,coding-style,pep8,Python,Coding Style,Pep8,为什么在这个千年中Python要指定一个79个字符的字符串 几乎所有的代码编辑器都可以处理更长的代码行。如何包装应该是内容消费者的选择,而不是内容创建者的责任 在这个时代,坚持79个字符有什么(合法的)好的理由吗?保持代码的可读性,而不仅仅是机器可读性。很多设备一次只能显示80个字符。此外,它还可以设置多个并排的窗口,使屏幕较大的用户更容易执行多个任务 可读性也是强制行缩进的原因之一。由于空格在Python中具有语义意义,某些换行方法可能会产生不正确或不明确的结果,因此需要有一些限制来避免这些情

为什么在这个千年中Python要指定一个79个字符的字符串

几乎所有的代码编辑器都可以处理更长的代码行。如何包装应该是内容消费者的选择,而不是内容创建者的责任


在这个时代,坚持79个字符有什么(合法的)好的理由吗?

保持代码的可读性,而不仅仅是机器可读性。很多设备一次只能显示80个字符。此外,它还可以设置多个并排的窗口,使屏幕较大的用户更容易执行多个任务


可读性也是强制行缩进的原因之一。

由于空格在Python中具有语义意义,某些换行方法可能会产生不正确或不明确的结果,因此需要有一些限制来避免这些情况。自从我们使用电传打字机以来,80个字符的行长一直是标准长度,因此79个字符似乎是一个相当安全的选择。

我同意贾斯汀的观点。更详细地说,过长的代码行很难被人阅读,有些人的控制台宽度每行只能容纳80个字符


风格推荐旨在确保您编写的代码能够在尽可能多的平台上被尽可能多的人阅读,并且尽可能舒适。

我是一名程序员,每天都要处理大量代码。开源和内部开发的内容

作为一名程序员,我发现同时打开多个源文件很有用,并且经常在我的(宽屏)显示器上组织我的桌面,以便两个源文件并排排列。我可能两种语言都在编程,或者只是阅读其中一种语言,然后用另一种语言编程

当其中一个源文件的宽度大于120个字符时,我会感到不满意和沮丧,因为这意味着我无法在屏幕上轻松地放置一行代码。它会将格式设置为换行

我之所以说“120”,是因为这是一个让我感到恼火的水平,因为代码的宽度超过了它。在这么多字符之后,您应该跨行拆分以提高可读性,更不用说编码标准了



我写的代码有80列。这只是因为,当我确实漏掉了这个边界时,这并不是一件坏事。

以默认大小打印一个单间距字体(在A4纸上)是80列66行。

我相信那些研究排版的人会告诉你,每行66个字符应该是最可读的长度宽度。即便如此,如果您需要通过ssh会话远程调试机器,大多数终端默认为80个字符,79个刚好合适,在这种情况下,尝试使用任何更广泛的东西都会成为一个真正的难题。你也会对使用vim+screen作为日常环境的开发人员的数量感到惊讶。

因为如果你把它推到第80列之外,这意味着要么你写的代码太长太复杂,做的太多(因此你应该重构),要么缩进太多(因此你应该重构).

这就是我喜欢80字符的原因:在工作时,我使用Vim,在一个1680x1040(我永远记不起来)运行的监视器上一次处理两个文件。如果行再长,我就很难读取文件,即使在使用word wrap时也是如此。不用说,我讨厌处理别人的代码,因为他们喜欢长行。

PEP-8的大部分价值在于停止人们争论无关紧要的格式规则,继续编写格式一致的好代码。当然,没有人真的认为79是最佳的,但将其改为99或119或任何您喜欢的线路长度都没有明显的好处。我认为选择是这样的:遵循规则,找到值得争取的理由,或者提供一些数据,说明可读性和生产率如何随行长而变化。后者将非常有趣,我认为很有可能改变人们的想法。

是的,当然。但为什么是79?为什么不是100或120?保持可读性是双向的。对代码进行太多的上下阅读也是很难的。的确,很多设备只能显示80个字符。其中有多少不能执行软包装?另外,最好不要使用代码包装。从用户体验的角度来看,这对大多数人来说是不可接受的。有些像MVS这样的操作系统不能处理超过72个字符的行。PEP-8在这里帮不上忙。设置79个字符的任意限制是没有意义的,因为每行的字符数取决于编辑器、监视器、用户的个人偏好等。79个字符还使程序员使用更短、更神秘的变量和函数名,使所有内容都适合。这不利于可读性。大多数Python编辑器不进行软换行,因为在空格和缩进非常重要的语言中,它会生成不明确的、难以阅读的代码。只要换行以某种方式被视觉识别,它就不会生成不明确或难以阅读的代码。凯特这样做,效果很好。如果编辑器没有处理这个问题,那么这就是针对编辑器提交错误的原因,而不是强加一种避免错误的编码风格的原因。即使它是可视化的,它仍然会使代码更难阅读,这就是Python编辑器通常不支持它的原因。您实际试用了一段时间吗?我有。根据我的经验,这并不会使代码更难阅读。你能支持这样的说法吗?这就是为什么Python编辑器不包含这个特性?我以前从未听说过这种说法。我接受这个标准;这是有效的。但是谁还会打印代码呢?此外,谁从不允许缩放或其他格式选项的环境中打印代码?你认识的任何人最后一次因为无法提交l而被难倒是什么时候