Pythonスクリプトを実行し、実行されたステートメントごとに、行番号または行自体をコールバック関数に渡す最も簡単な方法は何でしょうか。例えば
実行するコードの一部
for i in range(5):
z = i**2
とコールバック
def callback(line):
print line
出力は次のようになります。
for i in range(5):
z = i**2
for i in range(5):
z = i**2
for i in range(5):
z = i**2
...
etc
これを示す別の方法は、デバッガーをステップ実行するスクリプトを実行している場合に次に実行されるコードを知りたいということです。トレースに関するこの質問を見まし たが、それ以上のことを行うことに興味があります。コールバック関数で実行された回数をトレースします。
デバッガーは役に立ちますが、Pythonコードにコールバックする機能を備えた非対話型モードで実行できる場合に限ります