在python中获取pdb样式的调用者信息

时间:2009-05-13 17:25:11

标签: python stack pdb

假设我有以下方法(在类或模块中,我认为不重要):

def someMethod():
    pass

我想在调用此方法时访问调用者的状态。

traceback.extract_stack只是给我一些关于调用堆栈的字符串。

我喜欢像pdb这样的东西,我可以在someMethod()中设置一个断点,然后输入'u'来调用堆栈,然后检查系统的状态。< / p>

1 个答案:

答案 0 :(得分:1)

我明白了:

import inspect

def callMe():
    tag = ''
    frame = inspect.currentframe()
    try:
        tag = frame.f_back.f_locals['self']._tag
    finally:
        del frame

    return tag