将Python缩进从空格转换为制表符的工具?

12 投票
5 回答
15054 浏览
提问于 2025-04-11 19:33

我有一些 .py 文件,它们是用空格来缩进的,现在我想把它们转换成用制表符(Tab)来缩进。

我可以简单地用正则表达式写个小工具来处理,但我想到有几个特殊情况可能会出问题。有没有什么工具可以通过解析文件,像 Python 解释器那样判断缩进级别来完成这个转换?

5 个回答

12

:retab 命令会把制表符(Tab)换成空格,而 :retab! 命令则会把空格换成制表符。一般来说,1 个制表符等于 4 个空格,4 个空格又可以换成 1 个制表符,这个取决于你的制表符设置。

16

Python里有一个脚本可以把制表符(tabs)转换成空格。对我来说,这个脚本的路径是C:\Python24\Tools\Scripts\reindent.py

17

如果要转换的文件不多,你可以在 vim 这个编辑器里打开它们,然后使用 :retab 这个命令。

想了解更多信息,可以查看 vim 的文档

撰写回答