[Python-Dev] Replacement for print in Python 3.0 (original) (raw)

Jack Diederich jack at performancedrivers.com
Thu Sep 1 23:11:21 CEST 2005


On Thu, Sep 01, 2005 at 02:46:13PM -0600, Charles Cazabon wrote:

Bill Janssen <janssen at parc.com> wrote: > I don't use "print" myself much, but for the occasional 3-line script. > But I think the user-friendliness of it is a good point, and makes up > for the weirdness of it all. There's something nice about being able > to write > > print "the answer is", 3*4+10 > > which is one of the reasons ABC and BASIC have it that way.

I don't use print much. For online applications I call a socket write or for web apps store up all the HTML in a buffer and only write it out at the end (to allow code anywhere to raise a Redirect exception). I don't use print for quick and dirty debugging, but this

def dump(*args): sys.stderr.write('%s\n' % (repr(args)))

Providing you can live with adding a pair of parentheses to that, you can have:

def print(*args): sys.stdout.write(' '.join(args) + '\n') I think the language would be cleaner if it lacked this weird exception for print.

Me too, for real usage. Tutorials would get messier but how quickly do people move on from those anyway?

-jackdied



More information about the Python-Dev mailing list