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; 否则它应该是一个打开的文件或类似文件的对象来接收输出。