Graphserver代码中的Python缩进

时间:2012-06-20 04:46:51

标签: python indentation

我正在阅读GraphServer的代码。 并且有这个函数有奇怪的缩进(从底部算起第5行,从底部算起第1行):

enter image description here

第五个到底线有一个制表符,我将我的vim设置为显示缩进为4.底部屈服线有一个制表符加上四个空格。所有其他线路都以空格为首。

我认为这样的代码会产生不一致,并且会成为Python中的一个问题。但代码似乎运行良好(我不知道如果运行正确,它可能会。)。 python是否只是说一个选项卡等于8个空格并将其解释为?我运行Python 2.6。

2 个答案:

答案 0 :(得分:2)

是的,Python认为标签是(最多)8个空格,即每8个字符就有一个标签停止。因此奇怪的缩进yield行实际上与Python-vision中的其他行对齐。

这是使用混合制表符和空格的危险。使用-tt命令行选项调用Python,使其在这些类型的文件上抛出错误。

答案 1 :(得分:1)

不要混合标签和空格!这是一般规则......