function call

Bruno Desthuilliers bdesth.quelquechose at free.quelquepart.fr
Mon Sep 3 11:24:30 EDT 2007


Chris Mellon a écrit :
> On 9/3/07, Bruno Desthuilliers <bdesth.quelquechose at free.quelquepart.fr> wrote:
> 
>>ianaré a écrit :
>>
>>>Hey all,
>>>
>>>Is there a way of printing out how a function was called? In other
>>>words if I do the following:
>>>
>>>def someFunction(self):
>>>    self.someOtherFunction(var1, var2)
>>>
>>>
>>>I would get something like "someOtherFunction: called by:
>>>someFunction, args are: var1, var2"
>>>
>>>Thanks in advance
>>>
>>
>>You may be able to solve this using a decorator (to avoid polluting your
>>code with this) and the infamous sys._getframe() hack.
>>--
> 
> 
> Every reasonable use case for this (and several unreasonable ones)
> that I've encountered (and some that I've just imagined) can be better
> addressed with a trace function (sys.set_trace) than by trying to do
> this at the point of call.

Indeed. Thanks for the correction.

<op>
relevant doc here:
http://docs.python.org/lib/debugger-hooks.html
</op>



More information about the Python-list mailing list