仅在 python 文件中强制使用“空格”或“制表符”?

2023-12-10

在Python中,是否有一种方法可以在每个文件的基础上强制使用空格或制表符缩进?

嗯,也许“强制”太强了,更像是“建议”。

我不断收到带有混合缩进的补丁文件,这很烦人...(至少可以说)Python 本身可以判断何时出现问题,但我正在编辑器级别搜索一些东西来做到这一点,就像它存在于字符集一样。

编辑:好的,我的问题不清楚,我问这个是因为我不断收到您可以想象的任何选项卡/空间组合中的更正和补丁。我正在使用 Mercurial 作为 DVCS,也许这个级别存在某些东西?


蒂姆·彼得斯(Tim Peters)写了一个漂亮的脚本,名为重新缩进.py它将 .py 文件转换为使用 4 个空格缩进并且没有制表符。可用here,但首先检查您的发行版 - 它可能捆绑在 Examples 或 Tools 目录中。 (在最新的 LTS Ubuntu 上,它由python2.7-examples包裹。)

如果您可以设置 Mercurial 挂钩,您应该能够通过 reindent.py 运行所有文件。

顺便说一下,如果你使用的是unix,那么你的系统也可能有expand (and unexpand) 命令,它将所有制表符转换为空格(并将空格转换为制表符)。然而,在这种情况下,我认为reindent.py是正确的工具。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅在 python 文件中强制使用“空格”或“制表符”? 的相关文章