[Python-Dev] PEP 259: Omit printing newline after newline

Chris Gonnerman chris.gonnerman at newcenturycomputers.net
Mon Jun 11 22:13:34 EDT 2001


I have to say, I'm strongly against this PEP... does anyone else agree with
me?

----- Original Message -----
From: "M.-A. Lemburg" <mal at lemburg.com>
Subject: Re: [Python-Dev] PEP 259: Omit printing newline after newline


> Guido van Rossum wrote:
> >
> > Please comment on the following.  This came up a while ago in
> > python-dev and I decided to follow through.  I'm making this a PEP
> > because of the risk of breaking code (which everybody on Python-dev
> > seemed to think was acceptable).
> >
> > --Guido van Rossum (home page: http://www.python.org/~guido/)
> >
> > PEP: 259
> > Title: Omit printing newline after newline
> > ...
> > Scope
> >
> >     This only affects printing of 8-bit strings.  It doesn't affect
> >     Unicode, although that could be considered a bug in the Unicode
> >     implementation.  It doesn't affect other objects whose string
> >     representation happens to end in a newline character.
>
> I guess I should fix the Unicode stuff ;-)
>
> > Risks
> >
> >     This change breaks some existing code.  For example:
> >
> >         print "Subject: PEP 259\n"
> >         print message_body
> >
> >     In current Python, this produces a blank line separating the
> >     subject from the message body; with the proposed change, the body
> >     begins immediately below the subject.  This is not very robust
> >     code anyway; it is better written as
> >
> >         print "Subject: PEP 259"
> >         print
> >         print message_body
> >
> >     In the test suite, only test_StringIO (which explicitly tests for
> >     this feature) breaks.
>
> Hmm, I think the above is a very typical idiom for RFC822
> style content and used in CGI scripts a lot. I'm not sure whether
> this change is worth getting the CGI crowd upset...
>
> Wouldn't it make sense to only use this technique in inter-
> active mode ?
>
> --
> Marc-Andre Lemburg
> CEO eGenix.com Software GmbH
> ______________________________________________________________________
> Company & Consulting:                           http://www.egenix.com/
> Python Software:                        http://www.lemburg.com/python/
>
> --
> http://mail.python.org/mailman/listinfo/python-list
>
>





More information about the Python-list mailing list