タイトルがすべてを物語っていると思いますが、もう少し詳しく説明します。
非 Django プログラム (非 Web プロジェクトであっても) でスタック トレースを取得したい:
通常のファイルと行番号の情報、周囲の行のコードとスコープの識別 (関数の名前など)。
ローカル スコープ変数 (名前と repr() だけで十分です)
図書館はありますか?プラグインを提供できるビジュアル python デバッガー? このスタック トレースを取得するにはどうすればよいですか?
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)