traceback – 追溯模块¶
该模块提供了一个标准接口来打印程序的堆栈跟踪。当您想在程序控制下打印堆栈跟踪时,这很有用。
在这些板上可用
-
traceback.format_exception(etype: Type[BaseException], value: BaseException, tb: types.TracebackType, limit: Optional[int] = None, chain: Optional[bool] = True) → None¶ 格式化堆栈跟踪和异常信息。
这些参数与 print_exception() 的相应参数具有相同的含义。返回值是一个字符串列表,每个字符串以换行符结尾,有些包含内部换行符。连接并打印这些行时,将打印与 print_exception() 完全相同的文本。
笔记
chain由于尚未实现链式异常,因此设置将无效。- 参数
etype (Type[BaseException]) –这被忽略并从 的类型推断出来
value.value (BaseException) – 异常。必须是 的实例
BaseException.tb (TracebackType) – 回溯对象。如果
None,则不会打印回溯。limit (int) – 如果 limit 为正,则打印到 limit 堆栈跟踪条目(从调用者的帧开始)。否则,打印最后的
abs(limit)条目。如果省略限制或无,则打印所有条目。
-
traceback.print_exception(etype: Type[BaseException], value: BaseException, tb: types.TracebackType, limit: Optional[int] = None, file: Optional[io.FileIO] = None, chain: Optional[bool] = True) → None¶ 打印异常信息和堆栈跟踪条目。
笔记
chain由于尚未实现链式异常,因此设置将无效。- 参数
etype (Type[BaseException]) – 这被忽略并从 的类型推断出来
value.value (BaseException) – 异常。必须是 的实例
BaseException.tb (TracebackType) – 回溯对象。如果
None,则不会打印回溯。limit (int) – 如果 limit 为正,则打印到 limit 堆栈跟踪条目(从调用者的帧开始)。否则,打印最后的
abs(limit)条目。如果省略限制或无,则打印所有条目。file (io.FileIO) – 如果省略 file 或
None, 则输出到sys.stderr; 否则它应该是一个打开的文件或类似文件的对象来接收输出。