python traceback模块的使用

  • A+
所属分类:Python

python traceback模块的使用

我们在写python程序时,经常遇到需要将错误信息保存下来的情况,这时就需要用到python自带的traceback模块。

traceback模块有好几个自带的函数,其中最常用、也是最简单的函数是print_exc()。它可以将完整的错误信息打印在屏幕上或者输出到文件中。

traceback.print_exc(limit=None, file=None, chain=True)

参数limit用于限制打印错误堆栈的层数,可选,不填的话是全部打印。

参数file用于指定错误信息输出的文件,可选,不填的话是打印到屏幕上sys.stderr

参数chainTrue(默认)时,程序会像解释器本身在打印未处理的异常时所做的那样,打印链接异常(异常的__cause____context__属性)。

应用举例:

本例中,如果未指定输出文件,则打印在屏幕上,方便测试时调试。

traceback.format_exc(limit=None, chain=True)

它与print_exc(limit)类似,但返回一个字符串而不是打印到文件。

应用举例:

其他例子可以参考英文文档

LTXU

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: