来自Perl我已经习惯按照预先定义的Perl :: Tidy规则命中C-c来重新格式化我的代码.现在,有了Python,我很惊讶地发现,甚至没有任何东西可以与Perl :: Tidy的功能相提并论. PythonTidy 1.20看起来几乎是合适的,但是在第一个错误对齐的行(“意外的缩进”)时被禁止.
特别是,我正在寻找以下内容:
>尽可能使用PEP-8(以下项目基本上是这个的推导)
>将缩进选项卡转换为空格
>删除尾随空格
>根据预定义的行长度分解代码(Eclipse样式的字符串拆分和拆分方法链)
>规范化周围的空白
>(奖励功能,可选)重新格式化代码,包括缩进.
现在,我正在通过别人的代码并纠正pep8和pyflakes告诉我的一切,主要是“删除尾随空格”和“插入额外的空白行”.虽然我知道在Python中重新缩进并不是微不足道的(尽管它应该只通过代码并记住缩进),但其他功能似乎很容易让我无法相信之前没有人实现过这一点.
有什么建议?
更新:我将深入研究PythonTidy,因为它似乎正朝着正确的方向发展.也许我可以找出为什么它对我来说是bar夫人.
解决方法:
在scripts目录中有一个与python一起分发的reindent.py脚本.