1

タイトルがすべてを物語っていると思いますが、もう少し詳しく説明します。

非 Django プログラム (非 Web プロジェクトであっても) でスタック トレースを取得したい:

  • 通常のファイルと行番号の情報、周囲の行のコードとスコープの識別 (関数の名前など)。

  • ローカル スコープ変数 (名前と repr() だけで十分です)

図書館はありますか?プラグインを提供できるビジュアル python デバッガー? このスタック トレースを取得するにはどうすればよいですか?

4

1 に答える 1

1

Python のドキュメントとその中の例からtracebackモジュールを確認できます。

import sys, traceback

def run_user_code(envdir):
    source = raw_input(">>> ")
    try:
        exec source in envdir
    except:
        print "Exception in user code:"
        print '-'*60
        traceback.print_exc(file=sys.stdout)
        print '-'*60

envdir = {}
while 1:
    run_user_code(envdir)
于 2013-04-29T08:40:38.553 に答える