Mar*_*wis 25
format_exc真的很公正
etype, value, tb = sys.exc_info()
return ''.join(format_exception(etype, value, tb, limit))
Run Code Online (Sandbox Code Playgroud)
因此,如果您准备好异常类型,值和回溯,那么应该很容易.如果您只有例外,请注意format_exception基本上.
list = ['Traceback (most recent call last):\n']
list = list + format_tb(tb, limit)
Run Code Online (Sandbox Code Playgroud)
其中limit默认为None.
小智 5
在任何地方都找不到这个,所以我将其发布在这里,供未来的人和我未来的自己。
try:
raise Exception('Not an Exception')
except Exception as err:
msg = "".join(traceback.format_exception(type(err), err, err.__traceback__))
print(msg)
Run Code Online (Sandbox Code Playgroud)
这会获取您的异常并提供一个与 python 的默认异常打印机格式相同的字符串/print_tb