编程python源表单

2024-06-16 11:54:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有大量的python代码,它们需要有一个与pep8兼容的样式/格式。pep8有各种不同规则的变体(比如this one by a coworker),但最困难的是处理拆分太长的行和格式化修改后的代码。在

我查过关于这个的问题:

  1. python-formatter-tool
  2. python-source-formatter-pretty-printer

它们来自2009年和2010年。我希望从那以后能开发出更好的工具。在

我知道pythontity很不错,但是它会让很多代码变得更糟,IMHO。Pylint会检测到格式错误,但不会更正它们。Web服务与我的需求没有真正的关系,因为我需要一个可以作为构建的一部分的工具。在

是否有人提出了尚未涵盖的建议?谢谢。在


Tags: 工具代码sourceby规则formatter格式pretty
3条回答

PyCharm内置了此功能,现在有了一个免费的开源社区版。打开你的文件,点击CtrlAltL。在

统一地说,它也不会自动将函数名和变量名重构为PEP8约定。。。这些都需要使用PyCharm的重命名功能逐个完成。在

另一个看起来不错的是:autopep8

但请注意,盲目遵循PEP8中的所有约定并不是真正符合PEP8的精神。从PEP8本身:

But most importantly: know when to be inconsistent -- sometimes the style guide just doesn't apply.

Google的yapf效果非常好。在

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

您可以将它集成到您的工作流中,并在您将文件保存在编辑器中或作为git precommit钩子或类似的方式时运行它。在

相关问题 更多 >