[Python-Dev] Replacement for print in Python 3.0
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