python代码的格式化程序。
yapf的Python项目详细描述
简介
python的大多数当前格式化程序-例如autopep8和pep8ify- 用于从代码中删除lint错误。这有一些明显的局限性。 例如,符合PEP8指南的代码可能不是 重新格式化。但这并不意味着代码看起来很好。
yapf采取了不同的方法。它基于daniel jasper开发的 "clang-format" 。本质上, 算法获取代码并将其重新格式化为 符合样式指南,即使原始代码没有违反 风格指南。这个想法也类似于go编程语言的 'gofmt' 工具:结束关于 格式化-如果项目的整个代码基只是通过yapf管道传输的 无论何时进行修改,样式在整个 在每次代码评审中,对样式的争论都是毫无意义的。
最终目标是yapf生成的代码与 如果程序员遵循样式指南,他们会写。它带走了 维护代码的一些繁琐工作。
使用此在线演示试用yapf。