finding out the calling function

flupke flupke at nonexistingdomain.com
Wed Jul 27 02:58:45 EDT 2005


flupke wrote:
> Hi,
> 
> i have a property in a class that gets changed
> and i would want to know who changes it.
> Is there a way i can find out the calling function of a property?
> 
> Thanks,
> Benedict

I solved it by using
     import traceback, sys
     traceback.print_stack()
in the property

However, i'm not sure this is the best way.
I also tried to use the print_tb funtion from the traceback
function

traceback.print_tb(sys.last_traceback)

This produces an error
AttributeError: 'module' object has no attribute 'last_traceback'

So how can i pass a valid "traceback" object to the print_tb function 
and where do i find one?

Thanks,
Benedict



More information about the Python-list mailing list