
On Thu, Apr 23, 2009 at 11:23 AM, Christopher Barker <Chris.Barker@noaa.gov>wrote:
Ryan May wrote:
On Thu, Apr 23, 2009 at 9:52 AM, David Cournapeau <cournape@gmail.com But replacing print is not as easy as reduce. Things like print "yoyo", a do not work, for example.
I think the point is that you can just change it to print("yoyo") which will work in both python 2.x and 3.x.
I think he meant:
print "yoyo", a
which can not be translated by adding parens:
print "yoyo", a yoyo [ 1. 1. 1.] print ("yoyo", a) ('yoyo', array([ 1., 1., 1.]))
I suppose we can write something like:
def new_print(*args): print (" ".join([str(s) for s in args]))
new_print("yoyo", a) yoyo [ 1. 1. 1.]
Though I'm a bit surprised that that's not how the print function is written in the first place (maybe it is in py3k -- I'm testing on 2.5)
-Chris
Good point. We could just borrow the implementation from 2.6 and in fact just import print from future on 2.6. Just a thought... Ryan -- Ryan May Graduate Research Assistant School of Meteorology University of Oklahoma Sent from Norman, Oklahoma, United States