【问题标题】:How to enable PEP8 inspection in PyCharm IDE, except for using 2 spaces for indents? [duplicate]如何在 PyCharm IDE 中启用 PEP8 检查,除了使用 2 个空格进行缩进? [复制]
【发布时间】:2018-06-09 03:20:59
【问题描述】:

我最近在使用 TensorFlow Python 存储库时一直在使用 PyCharm IDE。 TensorFlowfollows the PEP8 Python style guide, except for using 2 spaces for indents.

默认情况下,在 PyCharm IDE 中,我启用了 PEP8 检查以使我的代码遵循 PEP8 样式约定。一个不受欢迎的副作用是我现在在 PyCharm 编辑器中到处都是警告,标记所有缩进(这是 2 个空格而不是 4 个空格)。

如果我禁用 PEP8 检查,所有警告都会在不再进行 PEP8 检查的权衡下消失(这是可取的)。

有没有办法在 PyCharm 编辑器中启用完整的 PEP8 检查,但忽略 2 空格缩进?

这是 PEP8 警告的示例(关于缩进空格应该是 4 而不是 2):

这是 PEP8 检查部分下的 PyCharm 首选项页面的快照(看起来是开/关 - 除非我遗漏了什么):

更新

两个不错的选择(用于不同的目的):

  • 如果您想忽略 PyCharm 范围内的警告,建议的“重复问题”链接效果很好。 (在偏好内完成)
  • 如果您只想忽略当前文件/项目级别的警告(不影响其他项目),则接受的答案很有效。

【问题讨论】:

  • 你有没有考虑过 Pycharm 是对的,应该使用四个空格?两个空格缩进让许多 Python 开发人员不寒而栗。
  • 我对此没有意见。官方的 Tensorflow 存储库使用 2 个空格而不是 4 个空格(我确信他们这样做是有原因的),而我碰巧使用的是 PyCharm IDE(和 PEP8 检查工具)。对于这种情况,我宁愿遵循 Tensorflow 约定并在 IDE 中删除相应的警告 - 它现在适合目的。

标签: python tensorflow ide pycharm pep8


【解决方案1】:

将光标放在突出显示的错误上(例如图像中的raise)按Alt + Enter 并选择Ignore errors like this

【讨论】:

  • 它有效 - 谢谢!
  • suggested duplicated solution 也可以工作——本质上是将E111 code 添加到首选项级别的忽略错误列表中。很高兴有 2 个选项。
  • @Atlas7 您还必须添加 E114,因此 cmets 不需要位于 4 个空格的倍数上。 Ignore errors like this 这样做。
  • 如果您想忽略单个文件(或一组文件)中的错误,可以将suggested duplicated solution 与更具体的范围结合使用。
猜你喜欢
  • 2016-03-18
  • 1970-01-01
  • 2016-07-11
  • 2017-12-20
  • 1970-01-01
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 2019-04-15
相关资源
最近更新 更多