python - 哪个 Python 最接近 Perl::Tidy?

标签 python emacs code-formatting perl-tidy

来自 Perl,我习惯于按 C-c t 来根据预定义的 Perl::Tidy 规则重新格式化我的代码。现在,对于 Python,我惊讶地发现没有什么比得上 Perl::Tidy 的强大功能了。 PythonTidy 1.20 看起来几乎合适,但在第一个未对齐的行(“意外缩进”)处出现问题。

特别是,我正在寻找以下内容:

  • 尽量使用PEP-8(以下几项本质上是这一项的派生)
  • 将缩进制表符转换为空格
  • 删除尾随空格
  • 尽可能按照预定义的行长拆分代码(Eclipse 风格的字符串拆分和拆分方法链)
  • 标准化
  • 周围的空白
  • (额外功能,可选)重新格式化代码,包括缩进。

现在,我正在检查其他人的代码并更正 pep8pyflakes 告诉我的所有内容,主要是“删除尾随空格”和“插入额外的空白”线”。虽然我知道重新缩进在 Python 中并不是微不足道的(即使它应该可以通过浏览代码并记住缩进来实现),但其他功能似乎很容易,我不敢相信以前没有人实现过它。

有什么建议吗?

更新:我将深入研究 PythonTidy,因为它似乎朝着正确的方向发展。也许我能找出它为什么对着我呕吐。

最佳答案

scripts目录下有一个随python分发的reindent.py脚本。

关于python - 哪个 Python 最接近 Perl::Tidy?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567520/

相关文章:

visual-studio - Visual Studio 代码格式

python - 如何使用 python 从气球弹出窗口中读取文本?

python - 调用子进程时在文件名中引用空格

python - Emacs 和 python 。链接问题

emacs - 组织模式和 latex 导出: Any way to put short & long names in sectioning commands?解决方法?

vim - 如何以简单的方式将一些行向左或向右移动? (不是 n<< 或 n>>)

python - 哪个更快?设置比较还是计数器比较?为什么

python - 如何在os.walk函数中过滤特定路径的文件?

windows-7 - 非管理员 Windows 7 用户如何将文件类型与 GNU Emacs 关联起来?

c# - 开始参数的首字母缩写词的大写