【问题标题】:Why are linters not generally used in the python community?为什么在 python 社区中通常不使用 linter?
【发布时间】:2016-03-05 23:12:42
【问题描述】:

在 javascript 社区中,使用 linter 来强制贡献者遵守特定的样式指南是很常见的事情。我认为这是一件好事,因为这可以节省项目维护者和贡献者的时间。

然而,虽然严格的风格指南也适用于 python 项目,但据我所知,没有大型 python 项目使用这种工具。这是为什么呢?

编辑澄清:我知道有 python linter。我要问的是:为什么 python 项目通常不强制使用 linter? Javascript 项目通常会这样做。

【问题讨论】:

  • 我不知道您使用的是什么编辑器,但我使用的编辑器如 PyCharm 和 SublimeText 会突出显示不符合 PEP-8 标准的问题
  • @idjaw 不是我不知道如何使用 linter,而是为什么 python 项目不像 javascript 项目那样强制使用 linter
  • 你在这里执行的定义是什么?因为我同时使用这两种语言,所以从编辑发出警告的意义上来说,表单指南得到了很好的遵守和执行,通常代码审查员知道指南也会提到不遵守指南的问题
  • 我的意思是 linter 没有集成到构建/测试过程中
  • 你注意到 Jack Evans cmets 了吗?很好的解释。

标签: python coding-style


【解决方案1】:

有很多 Python linter 工具,例如:https://github.com/dreadatour/Flake8Lint

还有许多开发人员试图遵守的 PEP8 样式指南https://www.python.org/dev/peps/pep-0008/

【讨论】:

  • 我知道有 python linter。我实际上是在问为什么 python 项目不像 javascript 项目那样强制执行它们。
  • 因为执行严格的样式指南并不总是与使代码更具可读性相关。见Raymond Hettinger - Beyond PEP 8
猜你喜欢
  • 2019-01-16
  • 2011-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多