On 12/16/2011 1:05 PM, Roy Smith wrote:

I'm working with now is functions that end in:

    return [Foo(x) for x in bunch_of_x_thingies]

When something goes amiss and I want to debug the problem, I often
transform that into:

     temp = [Foo(x) for x in bunch_of_x_thingies]
     logger.debug(temp)
     return temp

It would be convenient to be able to get at and log the intermediate
value without having to pull it out to an explicit temporary.

Decorate the function with @logreturn and you do not have to touch the function code. If the logging module does not now have such a decorator predefined (I simply do not know), perhaps it should.

--
Terry Jan Reedy

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to