我想标题说明了一切,我会详细说明。
在非Django程序中(即使在非Web项目中)我想获得堆栈跟踪:
常规文件和行号信息,周围行代码和范围标识(功能名称等等)。
本地范围变量(只是他们的名字和repr()会很棒)
有图书馆吗?一个可视的python调试器,我可以提供一个插件?我怎么能得到这个堆栈跟踪?
答案 0 :(得分:1)
您可以从Python文档及其中的示例中查看traceback
module。
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)