gpt4 book ai didi

python - 自定义 python 回溯或调试输出

转载 作者:行者123 更新时间:2023-12-01 05:57:12 29 4
gpt4 key购买 nike

我有一个回溯打印,想要自定义它的最后一部分。

  • 内容:错误发生在另一个进程中,并且回溯就在那里(就像多处理中的情况一样)。
  • 问题:我想要完整的回溯和错误报告。

类似于此代码:

>>> def f():
g()

>>> def g():
raise Exception, Exception(), None ## my traceback here

>>> f()

Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
f()
File "<pyshell#8>", line 2, in f
g()
File "<pyshell#11>", line 2, in g
raise Exception, Exception(), None ## my traceback starts here
my traceback appears here
my traceback appears here

Exception

不可能的“解决方案”:子类和模拟对象

>>> from types import *
>>> class CostomTB(TracebackType):
pass


Traceback (most recent call last):
File "<pyshell#125>", line 1, in <module>
class CostomTB(TracebackType):
TypeError: Error when calling the metaclass bases
type 'traceback' is not an acceptable base type
>>> class CostomTB(object):
pass

>>> try: zzzzzzzzz
except NameError:
import sys
ty, err, tb = sys.exc_info()
raise ty, err, CostomTB()


Traceback (most recent call last):
File "<pyshell#133>", line 5, in <module>
raise ty, err, CostomTB()
TypeError: raise: arg 3 must be a traceback or None

我使用的是Python 2.7。

最佳答案

我猜你想要完整的回溯堆栈。看看这个有很好的例子python logging module .
如果出现一些困惑,请参阅 logging documentation .

关于python - 自定义 python 回溯或调试输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892383/

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