python - 在多个 python 文件中自动将空格转换为制表符的最简单方法是什么?

标签 python

<分区>

Possible Duplicate:
Tool to convert python indentation from spaces to tabs?

我有许多 python 文件 (>1000) 需要重新格式化,所以缩进只能用制表符完成(是的,我知道 PEP-8,但这是公司的编码标准)。最简单的方法是什么?也许 Python 中的一些脚本将 os.walk 遍历文件并执行一些魔术?我不能只是 grep 文件内容,因为文件可能格式不正确(混合制表符和空格,不同数量的空格),但 Python 仍会运行它并且我可以在转换后恢复它的工作。

最佳答案

我建议使用这个 Reindent PyPI 上的脚本,用于将所有严重不一致的文件转换为一致的 PEP-8(4 个空格缩进)版本。

在这一点上再尝试一次说服那些决定在选项卡上的人公司编码标准是愚蠢的并且应该使用 PEP-8 风格,如果失败那么你可以使用 sed(如 hc_ 的回答)或创建一个 Python在每行的开头用一个制表符替换 4 个空格的脚本。

关于python - 在多个 python 文件中自动将空格转换为制表符的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725737/

相关文章:

python - 如何使用 Flask 在 Heroku 中显示标准输出日志?

python - 如何禁止 easy_install 压缩鸡蛋?

python - 使用 python odoo 打印报告

python - 如何递归地获取列表中项目的所有组合

python - 如何修复 itsdangerous.BadTimeSignature 签名错误

python - 为什么tornado在v3.0之后删除了数据库

python - 尝试一次通过搜索发送一个列表项

python - 根据其他列的值在多索引数据框中创建新列的简单方法

python - 如何获取类方法中定义的所有变量的名称

python - 在非间隔段落中查找单词?