1

次のメソッドがあるとしましょう(クラスまたはモジュールでは、それは問題ではないと思います):

def someMethod():
    pass

このメソッドが呼び出されたときの呼び出し元の状態にアクセスしたいと思います。

traceback.extract_stackコールスタックに関する文字列をいくつか教えてください。

pdbブレークポイントを設定し、someMethod()「u」と入力してコールスタックを上に移動し、システムの状態を調べることができるようなものが欲しいです。

4

1 に答える 1

1

私はそれを考え出した:

import inspect

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

    return tag
于 2009-05-13T18:13:30.843 に答える