程序化python源格式化程序

hug*_*own 18 python

我有一大堆python代码需要有一个符合pep8标准的样式/格式.pep8的变种有各种规则(比如同一个同事),但最难的是处理拆分太长的行并格式化修改后的代码.

我已经查询了这个问题:

  1. 蟒蛇 - 格式化工具
  2. 蟒蛇源,格式化,美化打印机

它们来自2009年和2010年.我希望从那时起开发出更好的工具.

我知道PythonTidy这是非常好的但是会让很多代码变得更糟,恕我直言.Pylint检测到格式错误但未更正它们.Web服务与我的要求并不真正相关,因为我想要一个可以构建一部分的工具.

有没有人有一个尚未涵盖的建议?谢谢.

Mu *_*ind 7

另一个看起来相当不错的人:autopep8

但请注意,盲目遵循PEP8中的所有惯例并非真正符合PEP8的精神.来自PEP8本身:

但最重要的是:知道何时不一致 - 有时风格指南不适用.


Håk*_*Lid 2

Google 的yapf效果很好。

这里有一个在线演示:yapf.now.sh

您可以将其集成到您的工作流程中,并在将文件保存在编辑器中或作为 git 预提交挂钩或类似的东西时运行它。

  • 停止时钟。我们有一个赢家。这是最接近我想要的东西。而仅仅用了六年的时间就得到了答案! (4认同)