期望if语句上的缩进块

时间:2013-12-22 13:07:08

标签: python if-statement indentation

# Check for log request
if len(sys.argv) >= 3:
    if sys.argv[3].lower() == 'log':
        logFiles = True

我暂时没有完成Python,但我没有看到上述代码有任何问题,并且在“logFiles'在= True之前是问题。

想法?

1 个答案:

答案 0 :(得分:1)

Python 2以与记事本相同的方式处理选项卡 - 足够的空间来达到下一个8空间缩进级别。这意味着如果你混合使用制表符和空格,你可能会看到看起来完美缩进的代码,但是Python看到了乱码。 (在Python 3中,如果Python看到你正在混合制表符和空格,Python会给你一个有帮助的TabError: inconsistent use of tabs and spaces in indentation。)你的代码在第二行有4个空格,第二个有一个制表符。这看起来像1缩进,然后是2,但Python不会那样看。

不要混合标签和空格。如果可以,请使用-tt解释器选项来检测此问题,并使用带有选项的编辑器来显示空格字符。