Python indentation (3 spaces)

Peter pacqa100 at yahoo.com.au
Sun Oct 7 18:28:53 EDT 2018


It's also useful to be aware of the standard tabnanny module for 
"Detection of ambiguous indentation".

Very useful for highlighting problems with tabs and spaces.

Peter


On 8/10/2018 2:32 AM, Terry Reedy wrote:
> On 10/5/2018 11:30 PM, Ryan Johnson wrote:
>> The point that OP is trying to make is that a fixed standard that is
>> distinguishable from the even-spacing Tab-length convention in code and
>> text editors will establish a level of trust between the end 
>> developer and
>> upstream developers or co-developers who may not have the same 
>> development
>> environment.
>
> And my counter point is that a) we will not change the standard and b) 
> we deliver an editor that by default enforces the standard, and c) to 
> be fair, many other editors will do the same.
>
>> For example, the first Python library I ever tried to use was
>
> What library?  From where?
>
>> poorly maintained and had spaces on one line with tabs on the next, 
>> and the
>> author mixed naming conventions and syntax from Python 2 and 3 in his 
>> code.
>> That type of experience doesn’t exactly instill trust in the coding
>> language’s standards, when a noob tries to use a library they found and
>> ends up having to debug weird errors with weirder error messages on the
>> first project they do.
>
> I don't follow the logic.  If someone violates a law, does that make 
> the law bad?  And if people follow a law, does that make it good?
>
> People obviously should not distribute buggy messes, at least not 
> without warning.  Were you using the library with an unsupported 
> version?  Or inform the author or distributor?
>
>> Flexibility is great until the learning curve comes into play. That 
>> said,
>> there is an easy fix for tab misuse: in Visual Studio Code, you can 
>> replace
>> all Tabs with Spaces by highlighting the entire code block, hitting Tab
>> once and Shift-Tab after.
>
> IDLE does that also.
>





More information about the Python-list mailing list