[Python-Dev] Replacement for print in Python 3.0
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
sys.stderr.write('%s\n' % (repr(args)))
> Providing you can live with adding a pair of parentheses to that, you can
> def print(*args):
> sys.stdout.write(' '.join(args) + '\n')
> I think the language would be cleaner if it lacked this weird exception for
Me too, for real usage. Tutorials would get messier but how quickly do
people move on from those anyway?
More information about the Python-Dev