我簡直不敢相信,但它有可能在Python代碼混合製表符和空格:爲什麼可以混合蟒蛇壓痕
if __name__ == '__main__':
for a in range(3): # indented with 4 spaces
print(a) # indented with 4 spaces and one tab
這背後的原因是什麼?
測試上:
- 的Python 3.3.0(CPython的)
- 的Python 2.7.3(CPython的)
注:看來,計算器改變標籤用空格!
如果你不喜歡它,使用'-tt'命令行開關。 http://docs.python.org/2/using/cmdline.html#cmdoption-t –
-tt似乎不適合我:/ – aisbaa
它只能防止空格和製表符的不一致使用,而不是所有的混合使用。 –