我不遵循PEP 8并将我的行切成79个字符是不是很糟糕?

dav*_*ave 9 python coding-style pep8

我认为每个Python代码都见过PEP 8.对我说的部分是:

Limit all lines to a maximum of 79 characters.
Run Code Online (Sandbox Code Playgroud)

我坐在宽屏显示器上并在屏幕上编码.我不是在终端编码,也不打算在终端编码.因此我对字符行限制没有任何问题.

有多少人真正遵循这个限制?如果你没有在80字符限制终端编码,你还会遵循它吗?我不遵守它是不是很糟糕?

我讨厌这种限制是如何区分Python的"风格指南".<

Mih*_*ian 9

你是唯一一个会阅读代码的人吗?

无论您编写什么语言,建议您尽量减少代码行长度.长线通常有两种类型的原因:

  1. 深层嵌套代码:这种类型的代码很难遵循,特别是如果你有两个以上的嵌套级别.在阅读代码时,有一种倾向于错过其他条款,或者忘记了在阅读更长的函数时还有哪些内容.尝试打破几个函数中的代码以提高可读性.

  2. 复杂表达式:就像从对象中的对象访问对象中的值时...或者当您需要对来自10个不同位置的多个值执行单个操作并将所有函数调用和运算符合并到一行中时.如果使用临时变量将逻辑拆分为更易于掌握的较小段,则可以显着提高可读性.你也应该看看这个.

话虽如此,PEP只是一个指导原则.当你觉得自己有理由这样做时,请随意打破它.如果你在大多数时候打破它,你需要重新考虑编写代码的方式.


rem*_*osu 9

PEP 8:

但最重要的是:知道何时不一致 - 有时风格指南不适用.如有疑问,请使用您的最佳判断.


小智 5

我设置编辑器向我显示 80 个字符的限制线,我将其用作警告,而不是停止标志。如果我能在达到极限之前将这一行整齐地延续到下一行,我就会这样做。然而,如果添加一个延续会使阅读变得困难或令人困惑,我就会排很长的队。我不会仅仅为了指导而使代码变得更难阅读。


Mar*_*rco 4

我发现很难阅读超过80个字符的文本.移回左边缘时,我的眼睛往往会失去一排.所以从某种意义上说,由于必须在终端(或cmd窗口或xterm)上查看代码,因此它不是限制,但它是可读性要求.我发现自己有时会打破一两个角色,但总的来说我并不介意.此外,我几乎不必使用\ continuation字符,因为我利用列表中的隐式延续.

  • 我觉得很容易阅读相当长的if语句.断点在行长度上不一致,但它们始终通过连接运算符断开而保持一致.我也很挣扎.此外,使用宽屏幕显示器,您可以并排放置两个文件,这绝对是一个加号. (2认同)