首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Python基于traceback模块获取异常信息

除了使用 sys.exc_info() 方法获取更多的异常信息之外,还可以使用 traceback 模块,该模块可以用来查看异常的传播轨迹,追踪异常触发的源头。...使用 traceback 模块查看异常传播轨迹,首先需要将 traceback 模块引入,该模块提供了如下两个常用方法: traceback.print_exc():将异常传播轨迹信息输出到控制台或指定文件中...借助于 traceback 模块的帮助,我们可以使用 except 块捕获异常,并在其中打印异常传播信息,包括把它输出到文件中。...() # 捕捉异常,并将异常传播信息输出指定文件中 traceback.print_exc(file=open('log.txt', 'a')) 上面程序第一行先导入了 traceback 模块...,接下来程序使用 except 捕获程序的异常,并使用 traceback 的 print_exc() 方法输出异常传播信息,分别将它输出到控制台和指定文件中。

40320

Python 输出详细的异常信息(traceback)方式

,需要定位错误,那么,traceback是十分好用的: ?...我们还可以通过traceback,获得异常的名称,用于根据异常名称进行异常捕获,例如,我们直接运行一段程序,并没有打印出来异常的名字,这样我们无法通过异常名对异常进行捕获,因此,我们可以通过traceback...如上图,我们无法获得异常名,下图展示traceback获得异常名: ?...从上图我们可以看到,我们无法通过args获取异常名,但是可以通过traceback获取 补充知识:python 输出完成异常信息 如下所示: import traceback try: 1/0...exception: traceback.print_exc() traceback.print_exc() 直接打印异常 traceback.format_exc()返回字符串 print_exc

14.3K20
领券