PEP 214 - Why not print >> string?

Skip Montanaro skip at
Thu Jan 10 17:46:07 EST 2002

    Robert> ISTR there also should be an attribute which the print statment
    Robert> uses to determine if it should write a space to the output
    Robert> before outputting a field. I'm too lazy to look for it in the
    Robert> docs, but it's there somewhere. 

That would be softspace...

    Robert> But it makes a lot more sense to use a function which does
    Robert> exactly the same as print and returns a string:

    Robert> def Print(*args):
    Robert>    return " ".join([str(x) for x in args])

Well, more Pythonic it may be, but the semantics of two calls to your Print
function aren't the same as executing two print statements.  The caller
would have to insert the required space or newline, depending on whether the
print statement she isn't executing has a trailing comma or not.

i-sense-another-impending-disturbance-in-the-force-ly, y'rs,

Skip Montanaro (skip at -

More information about the Python-list mailing list