[Python-Dev] Replacement for print in Python 3.0 (original) (raw)
Ron Adam rrr at ronadam.com
Fri Sep 2 02:30:31 CEST 2005
- Previous message: [Python-Dev] Replacement for print in Python 3.0
- Next message: [Python-Dev] Replacement for print in Python 3.0
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Jim Jewett wrote:
Another real problem with print is that, while the automatic insertion of spaces is nice for beginners, it often gets in the way, and what you have to do to avoid this is pretty nasty: either drop print altogether in favor of sys.stdout.write(), or use string concatenation or a format string, assuming you have all the pieces available at the same time (which often you don't). I usually take "I need to get rid of spaces" as an indication that I care about exact (not just readable, but exact) formatting, and should use either write or a format string (possibly waiting to collect the data). Putting the spaces back in (without a format string) would be even worse. Charles Cazabon's pointed out that it could be as simple as writeln(' '.join( ... ))
Why not just offer an addition method ?
examine(x,y,z) # print with spaces
Or some other suitable name.
Cheers, Ron
- Previous message: [Python-Dev] Replacement for print in Python 3.0
- Next message: [Python-Dev] Replacement for print in Python 3.0
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]