《用python的话,一定要试着使用的函数》第三集。(traceback:打印或检索堆栈回溯)

《用python的话,一定要试着使用的函数》专栏的第三集
这个专栏会确保短小精悍,学得快,看了不后悔。

用python的话,一定要试着使用的函数

第三集的主角是traceback

这有什么用?

该模块提供了一个标准接口来提取、格式化和打印 Python 程序的堆栈跟踪结果。它完全模仿Python 解释器在打印堆栈跟踪结果时的行为。当您想要在程序控制下打印堆栈跟踪结果时,例如在“封装”解释器时,这是非常有用的。

这个模块使用 traceback 对象 —— 这是存储在 sys.last_traceback 中的对象类型变量,并作为 sys.exc_info() 的第三项被返回。

怎么装?

自带的,不用装。

怎么用?

先举个例子:
如果我们输入个1/0,那么就会报错(毕竟0不能为分母),我们记住这个报错哈。
西瓜6的图
如果用上traceback,那么

import traceback
try:
    1/0
except:
    traceback.print_exc()

结果如图:
西瓜6的图
嘿嘿,配合着try和except是不是对你定位问题很有帮助呢?

拓展一下

当然了,不只有traceback.print_exc()
想深入学习的同学可以看:
https://docs.python.org/zh-cn/3/library/traceback.html
里面介绍了traceback的其他模块和功能。

结束语

嘿嘿,很好用的,有帮助就点个赞和关注咯。感谢各位。
西瓜6的啦啦啦

猜你喜欢

转载自blog.csdn.net/qq_37924224/article/details/107004956