我正在阅读GraphServer的代码。 并且有这个函数有奇怪的缩进(从底部算起第5行,从底部算起第1行):
第五个到底线有一个制表符,我将我的vim设置为显示缩进为4.底部屈服线有一个制表符加上四个空格。所有其他线路都以空格为首。
我认为这样的代码会产生不一致,并且会成为Python中的一个问题。但代码似乎运行良好(我不知道如果运行正确,它可能会。)。 python是否只是说一个选项卡等于8个空格并将其解释为?我运行Python 2.6。
答案 0 :(得分:2)
是的,Python认为标签是(最多)8个空格,即每8个字符就有一个标签停止。因此奇怪的缩进yield
行实际上与Python-vision中的其他行对齐。
这是使用混合制表符和空格的危险。使用-tt
命令行选项调用Python,使其在这些类型的文件上抛出错误。
答案 1 :(得分:1)
不要混合标签和空格!这是一般规则......