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