python - Django 堆栈跟踪很棒。我怎样才能在 Django 之外获得一个?

标签 python django

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

在非 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/

相关文章:

python - Python 会很好地替代 Windows 命令行/批处理脚本吗?

python - 如果一列中有特定值,如何导入 csv 跳过行?

python - Django rest 框架序列化程序返回一个列表而不是 json

python - 我是在父级和子级 Django 模板中添加 Google Analytics 跟踪脚本,还是仅在 Django 网站上的父级模板中添加 Google Analytics 跟踪脚本?

javascript - 如何在 Django 中使用自定义表单访问和处理数据

python - 如何将Figure对象转换为具有RGBA值的Numpy数组?

python - Python 列表会缩小吗? (使用 pop() 操作)

django - 在 Django 中将表单拆分为选项卡

python - 如何更改 Django 日志记录的日期格式?

python - 使用 SciPy 查找多维标量函数根的最佳方法