Django堆栈跟踪很棒。我怎样才能在Django外面找到一个?

时间:2013-04-29 08:11:46

标签: python django

我想标题说明了一切,我会详细说明。

在非Django程序中(即使在非Web项目中)我想获得堆栈跟踪:

  • 常规文件和行号信息,周围行代码和范围标识(功能名称等等)。

  • 本地范围变量(只是他们的名字和repr()会很棒)

有图书馆吗?一个可视的python调试器,我可以提供一个插件?我怎么能得到这个堆栈跟踪?

1 个答案:

答案 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)
相关问题