【发布时间】:2016-04-24 19:56:10
【问题描述】:
我正在使用 python 3.5.1 编写,我是一名编程新手。
我将 gedit 与 pep8 和 pyflakes 插件一起使用,根据 python style guide 显示样式错误。不知道要不要按照风格推荐信。
但是,E501: line too long (80 > 79 characters)、E502: the backslash is redundant between brackets 和 E128/E127/...: continuation line under-indented for visual indent 指出了三个反复出现的风格缺陷。截图如下。
我的两个问题是:
- 如何在 python 中充分换行以避免
E501和随后的样式错误E502和E127/128? - 严格遵守风格指南 pep8 是否有帮助,尤其是在考虑出版时?高级 Python 程序员怎么说?
【问题讨论】:
-
“考虑出版”,是的,绝对遵循风格指南。没有例外;存在相互理解的标准。如果您不喜欢样式指南,请提交新的 PEP;在这种情况下,预计会被拒绝。
-
为什么关闭了?关于第 2 点的文章有一个非常好的答案,即如何进行 PEP8 可以接受的换行符。编辑 - 正如@msw 现在提供的那样。
-
我的 2c 价值: 1. 绝对不要在不需要时使用反斜杠延续,例如在括号内。 2. 你在那些续行上的缩进太大了。 3. 很多人将线路长度视为一种建议,而不是严格的限制,因为现代显示器比以前大了很多。 OTOH,坚持标准将使您的代码在许多地方看起来更好,包括在 SO 上。
-
@msw:我怀疑
_()是一个i18n 函数。见stackoverflow.com/a/2964256/4014959
标签: python pep8 gedit python-3.5 pyflakes