gpt4 book ai didi

python - 更改 python 的默认回溯行为包括项目路径中的更多代码?

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:17 25 4
gpt4 key购买 nike

我正在运行一个中等规模的 Django 项目,每当发生错误时都会打印回溯,但 Django 模块中有许多功能。

但我自己的项目代码中的真正罪魁祸首,它只有一行,并且由于回溯深度限制而隐藏了有用的上下文。所以我正在考虑按模块路径而不是调用深度来过滤调用堆栈。

如果您还没有看到这个问题,我有 an very similar example in Java .我需要的是确保业务逻辑代码在异常中预先显示。

虽然我知道 traceback.print_exc(),但您需要将所有代码包装在 try ... except 中。

是否可以更改 python 的默认回溯行为,以便 django 的调用堆栈更少而我自己的代码更大?

最佳答案

每当出现未处理的异常时,这就是 Python 调用进行打印的函数

sys.excepthook(type, value, traceback)

类型:异常类

value: 未处理的异常实例

traceback:一个trackeback对象;与 sys.last_traceback 中存储的相同

Read more

关于python - 更改 python 的默认回溯行为包括项目路径中的更多代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34192273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com