我想标题已经说明了一切,我会详细说明。
在非 Django 程序中(甚至在非 Web 项目中)我想通过以下方式获取堆栈跟踪:
常规文件和行号信息、周围行的代码和范围标识(函数名称等)。
局部作用域变量(只要它们的名称和 repr() 就很好了)
有图书馆吗?我可以提供一个可视化 python 调试器插件吗?我怎样才能得到这个堆栈跟踪?
最佳答案
您可以查看 traceback
module来自 Python 文档及其中的示例。
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)
关于python - Django 堆栈跟踪很棒。我怎样才能在 Django 之外获得一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16273973/