"Compile time" checking?
phil hunt
zen19725 at zen.co.uk
Thu Aug 11 06:43:43 EDT 2005
On Thu, 11 Aug 2005 02:35:40 GMT, Bengt Richter <bokr at oz.net> wrote:
>On Wed, 10 Aug 2005 20:39:03 +0100, zen19725 at zen.co.uk (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,)
Arrghh!! Yes, that's what I meant to write.
--
Email: zen19725 at zen dot co dot uk
More information about the Python-list
mailing list