如何在python中的另一个类的函数内获取调用者类的名称?
- 论坛
- 如何在python中的另一个类的函数内获取调用者类的名称?
10 浏览
如何在python中的另一个类的函数内获取调用者类的名称?
我的目标是刺激一个应用程序的序列图,为此我需要在运行时获取关于调用者和被调用者类名的信息。我可以成功地获取调用者函数,但无法获得调用者类名。
#场景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()
当我打印出堆栈时,没有关于调用者类的信息。所以在运行时是否可以获取到调用者类呢?