我看过很多关于 Python 中的堆栈跟踪和异常的帖子。但是还没有找到我需要的。
我有一大段 Python 2.7 代码可能会引发异常。我想捕获它并将其完整描述和导致错误的堆栈跟踪分配给一个 字符串 (只是我们在控制台上看到的所有内容)。我需要这个字符串将其打印到 GUI 中的文本框中。
像这样的东西:
try: method_that_can_raise_an_exception(params) except Exception as e: print_to_textbox(complete_exception_description(e))
问题是: 功能是什么complete_exception_description?
complete_exception_description
查看traceback模块,特别是format_exc()功能。在这里。
traceback
format_exc()
import traceback try: raise ValueError except ValueError: tb = traceback.format_exc() else: tb = "No error" finally: print tb