[Python-Dev] Replacement for print in Python 3.0

Steven Bethard steven.bethard at gmail.com
Fri Sep 2 17:00:12 CEST 2005


On 9/2/05, skip at pobox.com <skip at pobox.com> wrote:
> 
>     Steven>     print 'foo:', foo, 'bar:', bar, 'baz:', baz,
>     Steven>     print 'frobble', frobble
> 
>     Steven> In my proposed function:
> 
>     Steven>     print('foo:', foo, 'bar:', bar, 'baz:', baz,
>     Steven>           'frobble', frobble)
> 
>     Steven> To my (admittedly biased) eyes, the second version more
>     Steven> obviously prints to a single line.
> 
> Yes, you're right.  My bad.
> 
> So, is the proposal that you would need an explicit "\n" to terminate the
> output or not?

Well, my proposal (which differs from Guidos) is that the print
function (or whatever it ends up getting called) would have the
semantics:

    def print(*args):
        sys.stdout.write(' '.join(str(arg) for arg in args))
        sys.stdout.write('\n')

STeVe
-- 
You can wordify anything if you just verb it.
        --- Bucky Katt, Get Fuzzy


More information about the Python-Dev mailing list