来自 Perl,我习惯于按 C-c t 来根据预定义的 Perl::Tidy
规则重新格式化我的代码。现在,对于 Python,我惊讶地发现没有什么比得上 Perl::Tidy
的强大功能了。 PythonTidy 1.20 看起来几乎合适,但在第一个未对齐的行(“意外缩进”)处出现问题。
特别是,我正在寻找以下内容:
- 尽量使用PEP-8(以下几项本质上是这一项的派生)
- 将缩进制表符转换为空格
- 删除尾随空格
- 尽可能按照预定义的行长拆分代码(Eclipse 风格的字符串拆分和拆分方法链)
- 标准化 周围的空白
- (额外功能,可选)重新格式化代码,包括缩进。
现在,我正在检查其他人的代码并更正 pep8
和 pyflakes
告诉我的所有内容,主要是“删除尾随空格”和“插入额外的空白”线”。虽然我知道重新缩进在 Python 中并不是微不足道的(即使它应该可以通过浏览代码并记住缩进来实现),但其他功能似乎很容易,我不敢相信以前没有人实现过它。
有什么建议吗?
更新:我将深入研究 PythonTidy,因为它似乎朝着正确的方向发展。也许我能找出它为什么对着我呕吐。
最佳答案
在scripts
目录下有一个随python分发的reindent.py
脚本。
关于python - 哪个 Python 最接近 Perl::Tidy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567520/