【问题标题】:How do I follow python PEP8 regarding line breaks, and how important is it?关于换行符,我如何遵循 python PEP8,它有多重要?
【发布时间】:2016-04-24 19:56:10
【问题描述】:

我正在使用 python 3.5.1 编写,我是一名编程新手。

我将 gedit 与 pep8pyflakes 插件一起使用,根据 python style guide 显示样式错误。不知道要不要按照风格推荐信。

但是,E501: line too long (80 > 79 characters)E502: the backslash is redundant between bracketsE128/E127/...: continuation line under-indented for visual indent 指出了三个反复出现的风格缺陷。截图如下。

我的两个问题是:

  1. 如何在 python 中充分换行以避免E501 和随后的样式错误E502E127/128
  2. 严格遵守风格指南 pep8 是否有帮助,尤其是在考虑出版时?高级 Python 程序员怎么说?

E501:

E502:

E127/128...:

【问题讨论】:

  • “考虑出版”,是的,绝对遵循风格指南。没有例外;存在相互理解的标准。如果您不喜欢样式指南,请提交新的 PEP;在这种情况下,预计会被拒绝。
  • 为什么关闭了?关于第 2 点的文章有一个非常好的答案,即如何进行 PEP8 可以接受的换行符。编辑 - 正如@msw 现在提供的那样。
  • 我的 2c 价值: 1. 绝对不要在不需要时使用反斜杠延续,例如在括号内。 2. 你在那些续行上的缩进太大了。 3. 很多人将线路长度视为一种建议,而不是严格的限制,因为现代显示器比以前大了很多。 OTOH,坚持标准将使您的代码在许多地方看起来更好,包括在 SO 上。
  • @msw:我怀疑_() 是一个i18n 函数。见stackoverflow.com/a/2964256/4014959

标签: python pep8 gedit python-3.5 pyflakes


【解决方案1】:

“如何在 python 中充分地进行换行以避免 E501 以及随后的样式错误 E502 和 E127/128?”

progress = Utils.ProgressMeter('Source strings separated by white '
    'space are automatically concatenated by the '
    'interpreter and parenthesis are the natural syntax '
    'for line continuation. Remember to use trailing '
    'spaces.')

由于错误 E502 已经在括号内,因此反斜杠是多余的。你试过消除它吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-29
    • 2012-10-31
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2014-05-11
    • 2012-07-21
    相关资源
    最近更新 更多