我的目标是刺激一个应用程序的序列图,为此我需要在运行时获取调用者和被调用类的名称信息。我可以成功地检索到调用函数,但无法获取调用类名称?
#Scenario caller.py:
import inspect
class A:
def Apple(self):
print "Hello"
b=B()
b.Bad()
class B:
def Bad(self):
print"dude"
print inspect.stack()
a=A()
a.Apple()
当我打印堆栈时,没有关于调用类的信息。那么在运行时是否可能检索调用类?
a
、A
、b
还是B
? - mgilson