为什么 python 脚本不能使用不一致的制表符和空格执行?



我想了解为什么不能编写一个混合了制表符和空格用于缩进的python脚本。当您尝试在同一行中混合使用制表符和空格来运行脚本时,会引发错误。我认为一旦它通过编译器,制表符就会变成空格。那么,为什么这很重要呢?

这有可能得到解决吗?或者有办法解决吗?我知道大多数人使用的编辑器都会注意到缩进的一致性。我使用了两个编辑器,Sublime和Atom,它们仍然生成具有这种不一致性和抛出错误的脚本。

这似乎是一个简单的疏忽。我是不是遗漏了什么?

制表符和空格是不同的字符(不同的ascii值(,在任何方面都不等价,除非编辑器可以检测制表符,并根据编辑器的配置用2或4个空格替换它们。

解决问题的方法是更改编辑器的配置,并在选项卡或空格上保持一致。