Python: How to get the caller's method name in the called method?
Assume I have 2 methods:
a = A.method2()
inspect.getframeinfo and other related functions in
inspect can help:
>>> import inspect >>> def f1(): f2() ... >>> def f2(): ... curframe = inspect.currentframe() ... calframe = inspect.getouterframes(curframe, 2) ... print 'caller name:', calframe ... >>> f1() caller name: f1 >>>
this introspection is intended to help debugging and development; it's not advisable to rely on it for production-functionality purposes.