Op 2005-03-11, Marcin Ciura schreef <[EMAIL PROTECTED]>: > Moreover, all of them require creating one or two temporary > objects to hold the entire result. If the programmers use one of > them without qualms, it is only because their mind is warped by > the limitation of print. > > Using write() is not especially appealing either, especially if > the print statements are used elsewhere in the code:
Personnaly I think just the reversed. I don't use print anywhere unless for debugging purposes. I always use write > import sys > for x in seq: > sys.stdout.write(fn(x)) > print # or sys.stdout.write('\n') > > The proposed extension to the print statement is to use two > commas to signal that no space should be written after an > expression: > > for x in seq: > print fn(x),, > print > > To quote "The Zen of Python" [2]: "Beautiful is better than ugly. > Simple is better than complex. Readability counts." IMO that favors using always write instead of using print with it various extentions. For instance if I do the following a = 1, I have assigned a one element tuple to a. But if I do print 1, It doesn't print a one element tuple. -- Antoon Pardon -- http://mail.python.org/mailman/listinfo/python-list