[Python-ideas] SyntaxWarning for for/while/else without break or return?

Stephen J. Turnbull stephen at xemacs.org
Thu Oct 8 18:33:12 CEST 2009


geremy condra writes:

 > I grant you that compilers *shouldn't* be smarter than programmers,
 > but I highly doubt that any program including an extraneous else
 > clause is "working according to specifications", and that's the point
 > of this proposal.

Actually, I can imagine someone developing a style where a redundant
else was used to indicate "this is part of/cleanup of the for loop,
and should go with it in any refactoring".

Say, in a program that speaks SMTP:

    for line in line_factory:
        smtp_send(line + "\n")
    else:
        smtp_send(".\n")




More information about the Python-ideas mailing list