2

Pythonで「help(inspect.getouterframes)」を実行したところ、次のようになりました。

getouterframes(frame, **context**=1)
Get a list of records for a frame and all higher (calling) frames.

Each record contains a frame object, filename, line number, function
name, a list of lines of context, and **index within the context**.

私はただ疑問に思っています...これらの「コンテキスト」と「インデックス」はどういう意味ですか?

ありがとう!

4

1 に答える 1

0

現在の行の周囲のコードからコンテキストを追加することです。簡単な例:

import sys
import inspect

def f():
    # prev
    return sys._getframe()
    # next

# prev
framelist = inspect.getouterframes(f(), 3)
# next

for frame in framelist:
    print frame[3], "context:\n"
    for i, line in enumerate(frame[-2]):
        print line.rstrip(),
        if i == frame[-1]:
            print ' *** index ***'
        else:
            print
    print

出力:

f context:

    # prev
    return sys._getframe()  *** index ***
    # next

<module> context:

# prev
framelist = inspect.getouterframes(f(), 3)  *** index ***
# next
于 2013-03-07T07:38:55.893 に答える