On Wed, 10 Aug 2005 20:39:03 +0100, [EMAIL PROTECTED] (phil hunt) wrote: [...] > >I've not personally had problems with the wrong number of argumnets >to a function call -- they get caught at run-time and are easy >enough to fix -- but I do sometimes get errors because a varialbe is >the wrong time, e.g. a string when it should be an int. > >One problem I once encountered was wit this and I waasn't picking it >up because my debugging code looked like this: > > if debug: print "v=%s" % (v,) > >Which of course prints the same output whether v is '2' or 2. > >For this reason I tend to debug print statements like this now: > > if debug: print "v=%s" % (v,)
I usually prefer %r over %s for debug prints if debug: print "v=%r" % (v,) since it represents (repr's ;-) the v thing better >>> print 'v=%r' % 2 v=2 >>> print 'v=%r' % '2' v='2' Regards, Bengt Richter -- http://mail.python.org/mailman/listinfo/python-list