假设我有以下方法(在类或模块中,我认为不重要):
def someMethod():
pass
我想在调用此方法时访问调用者的状态。
traceback.extract_stack
只是给我一些关于调用堆栈的字符串。
我喜欢像pdb
这样的东西,我可以在someMethod()
中设置一个断点,然后输入'u'来调用堆栈,然后检查系统的状态。< / p>
答案 0 :(得分:1)
我明白了:
import inspect
def callMe():
tag = ''
frame = inspect.currentframe()
try:
tag = frame.f_back.f_locals['self']._tag
finally:
del frame
return tag