Why not enforce four space indentations in version 3.x?

Jean-Michel Pichavant jeanmichel at sequans.com
Wed Jul 15 11:00:39 EDT 2009

John Nagle wrote:
> walterbyrd wrote:
>> I believe Guido himself has said that all indentions should be four
>> spaces - no tabs.
>> Since backward compatibility is being thrown away anyway, why not
>> enforce the four space rule?
>> At least that way, when I get python code from somebody else, I would
>> know what I am looking at, without having to do a hex dump, or
>> something.
>    Python 3 enforces the rule that you can't mix tabs and spaces
> for indentation in the same file.  That (finally) guarantees that
> the indentation you see is what the Python parser sees.  That's
> enough to prevent non-visible indentation errors.
>    It also means that the Python parser no longer has to have
> any concept of how many spaces equal a tab.  So the problem
> is now essentially solved.
>                     John Nagle
By the way why would you prevent us from using tabs for indenting ? If 
I'm not wrong, from a semantic point of view, that's what tabs are for: 
indenting. Spaces are meant to separate tokens, aren't they ?
I love my tabs, don't take them away from me !


More information about the Python-list mailing list