来自Perl,我习惯于点击C-CT,根据预定义的Perl::Tidy规则重新格式化代码。现在,有了Python,我惊讶地发现,没有任何东西能与Perl::Tidy的威力相提并论pythontidy 1.20看起来几乎是合适的,但在第一行出现错误对齐(“意外缩进”)。
特别是,我要找的是:
尽可能使用PEP-8(以下项目基本上是此项目的派生)
将缩进制表符转换为空格
删除尾随空格
尽可能根据预定义的行长度拆分代码(eclipse样式的字符串拆分和方法链拆分)
规范化周围的空白
(附加功能,可选)重新格式化代码,包括缩进。
现在,我正在检查其他人的代码,并更正所有pep8pyflakes告诉我的内容,这主要是“删除尾随空格”和“插入额外的空行”虽然我知道在python中重新缩进并不是一件容易的事情(尽管仅仅通过遍历代码并记住缩进就应该是可能的),但是其他特性似乎足够简单,以至于我不敢相信以前没有人实现过这一点。
有什么建议吗?
更新:我将更深入地研究蟒蛇,因为它似乎朝着正确的方向发展。也许我能找出它为什么对我吐。

最佳答案

reindent.py目录中有一个与python一起分发的scripts脚本。

10-04 20:44
查看更多