一:traceback说明

该模块提供了一个标准接口来提取,格式化和打印Python程序的堆栈跟踪。它完全模仿Python解释器在打印堆栈跟踪时的行为。当您想要在程序控制下打印堆栈跟踪时,这很有用。

二:模块定义了以下功能:

traceback.print_tb(tb [,limit [,file ] ] )
打印以限制回溯对象tb的堆栈跟踪条目。如果 省略限制或者None打印所有条目。如果文件被省略或者None输出到了sys.stderr; 否则它应该是一个打开的文件或文件类对象来接收输出。traceback.print_exception(etype,value,tb [,limit [,file ] ] )
打印异常信息,并将traceback tb中的堆栈跟踪条目限制为文件。这与以下方面有所不同:(1)如果tb不是,则打印一个标题; (2)在堆栈跟踪之后打印异常etype和值 ; (3)如果etype的值和值具有适当的格式,则会打印语法错误发生的行,并在其中指出错误的大概位置。print_tb()NoneTraceback (most recent call last):SyntaxErrortraceback.print_exc([ limit [,file ] ] )
这是一个简写。(事实上​​,它用于以线程安全的方式检索相同的信息,而不是使用已弃用的变量。)print_exception(sys.exc_type, sys.exc_value, sys.exc_traceback, limit, file)sys.exc_info()traceback.format_exc([ 限制] )
这就像是print_exc(limit)返回一个字符串,而不是打印到一个文件。2.4版本中的新功能。traceback.print_last([ limit [,file ] ] )
这是一个简写。一般而言,只有在例外达到交互式提示后才能使用(请参阅)。print_exception(sys.last_type, sys.last_value, sys.last_traceback, limit, file)sys.last_typetraceback.print_stack([ f [,limit [,file ] ] ] )
该函数从其调用点打印堆栈跟踪。可选的 f参数可用于指定要启动的备用堆栈帧。可选限制和文件参数与for具有相同的含义 print_exception()。traceback.extract_tb(tb [,limit ] )
返回一个列表,最多可以限制从回溯对象tb中提取的“预处理”堆栈跟踪条目。这对堆栈跟踪的替代格式非常有用。如果限制被忽略或者None所有条目被提取。“预处理”堆栈跟踪条目是一个4元组(文件名,行号,函数名称*,文本),表示通常为堆栈跟踪打印的信息。该文本是一个带有前导和尾随空白字符的字符串; 如果源不可用,它是None。traceback.extract_stack([ f [,limit ] ] )
从当前堆栈帧中提取原始回溯。返回值与格式相同extract_tb()。可选的f和限制 参数与for具有相同的含义print_stack()。traceback.format_list(extracted_list )
给出extract_tb()or extract_stack()返回的元组列表,返回一个准备打印的字符串列表。结果列表中的每个字符串对应于参数列表中具有相同索引的项目。每个字符串以换行符结束; 这些字符串也可以包含内部换行符,对于那些源文本行不是的项目 None。traceback.format_exception_only(etype,value )
格式化追溯的异常部分。的参数是异常类型,VLAN时和值,如由下式给出sys.last_type和 sys.last_value。返回值是一个字符串列表,每个字符串都以换行符结尾。通常,该列表包含一个字符串; 但是,对于 SyntaxError例外情况,它包含几行(打印时)显示有关语法错误发生位置的详细信息。指示发生异常的消息是列表中总是最后一个字符串。traceback.format_exception(etype,value,tb [,limit ] )
格式化堆栈跟踪和异常信息。参数与相应的参数具有相同的含义print_exception()。返回值是一串字符串,每个字符串以换行符结尾,一些字符串包含内部换行符。当这些行连接并打印时,打印的文本与打印的文本完全相同print_exception()。traceback.format_tb(tb [,limit ] )
速记。format_list(extract_tb(tb, limit))traceback.format_stack([ f [,limit ] ] )
速记。format_list(extract_stack(f, limit))traceback.tb_lineno(tb )
该函数返回在回溯对象中设置的当前行号。这个函数是必须的,因为在2.3之前的Python版本中,当-O标志被传递给Python时,tb.tb_lineno它没有被正确更新。这个功能在2.3版以后没有用。

转载于:https://www.cnblogs.com/xuzhongtao/p/11424406.html

traceback说明相关推荐

  1. Traceback (most recent call last): File AttributeError: 'NoneType' object has no attribute 'group'

    Traceback (most recent call last):File "<stdin>", line 1, in <module> Attribut ...

  2. python traceback模块_Python中的traceback模块

    import traceback try: raise SyntaxError, "traceback test" except: traceback.print_exc() 将会 ...

  3. traceback异常打印

    traceback异常打印 参考文章: (1)traceback异常打印 (2)https://www.cnblogs.com/shangpolu/p/7206348.html (3)https:// ...

  4. Python traceback 模块, 打印异常信息

    Python traceback 模块, 打印异常信息 参考文章: (1)Python traceback 模块, 打印异常信息 (2)https://www.cnblogs.com/xudong-b ...

  5. python Intel Real Sense D435 异常检测与抛出(获取/打印异常详细信息 traceback.print_exc())

    文章目录 背景描述 首先熟悉一下python异常处理的几个关键字 摄像头USB断开异常 获取异常详细信息 背景描述 在摄像头运行的时候,有时候会遇到一些错误,比如帧传输错误引起的程序结束, 但更为严重 ...

  6. python traceback class_traceback:让你更加灵活地处理python的异常

    异常 异常在python中是屡见不鲜了,程序在执行到某一行代码时,发现有问题,比如数组索引越界,变量没有定义啊等等,此时就会抛出异常 捕获异常 在python,一般都是使用try···except来对 ...

  7. python traceback什么意思_浅谈Python traceback的优雅处理

    刚接触Python的时候,简单的异常处理已经可以帮助我们解决大多数问题,但是随着逐渐地深入,我们会发现有很多情况下简单的异常处理已经无法解决问题了,如下代码,单纯的打印异常所能提供的信息会非常有限. ...

  8. python traceback对象_Python traceback【转】

    1. Python中的异常栈跟踪 Python,在2.x中,异常对象可以是任何对象,异常对象和异常栈是分开的. python中用于处理异常栈的模块是traceback模块,它提供了print_exce ...

  9. Traceback (most recent call last)AttributeError: ‘NumpyArrayIterator‘ object has no attribute ‘ndim‘

    成功解决该问题! Traceback (most recent call last): File "C:/Users/-/Desktop/pythonProject2/main.py&quo ...

  10. Python中的traceback模块

    Python中的traceback模块 traceback模块被用来跟踪异常返回信息. 如下例所示: import traceback try:     raise SyntaxError, &quo ...

最新文章

  1. 静态方法、类方法、属性方法
  2. 共享快递柜业务场景实战(服务构建)
  3. python输入整数_Python中实现输入一个整数的案例
  4. 回归素材(part4)--python机器学习基础教程
  5. nat - 虚拟服务器设置,nat 虚拟服务器设置
  6. 直播电商都用上 AI 实时翻译了!歪果仁也能听懂李佳琦
  7. Senparc.Weixin.MP SDK 微信公众平台开发教程(十):多客服接口说明
  8. arcgis 批量计算几何_ArcGIS四种计算图斑面积的方法
  9. BUUCTF(web刷题记录一)
  10. 安全设备相关知识总结
  11. 使用video.js遇到的坑。VIDEOJS: WARN: Player “player3“ is already initialised. Options will not be applied.
  12. 记录docker修改mysql映射端口
  13. Mac 上简体中文输入方式的键盘快捷键
  14. 项目使用的 safe.cs 帮助类
  15. linux ubuntu配置要求,Ubuntu Server 14.04和Kylin 14.04 Enhanced Release amd64最低硬件配置要求...
  16. 2021-09-03 【N02】小程序开发学习笔记
  17. 小米WIFI恢复出厂设置方法
  18. 平方预测误差(Squared prediction error,SPE)和霍特林统计量(Hotelling’s T2)原理
  19. openKylin社区SIG组2022年第四季度工作会议顺利召开!
  20. C#实现电影院购票管理系统 - 附源码

热门文章

  1. MTK平台ota升级后不删除u盘的update.zip
  2. 联想Phab2 Pro Tango手机测评
  3. 安装opencms的过程
  4. linux在文件夹下查找关键字,Linux 搜索目录和子目录下含有关键字的文件
  5. 【计算机科学基础】计算理论基础
  6. Discuz论坛附件下载权限绕过漏洞
  7. 【学习小记】常系数齐次线性递推
  8. BZOJ 3729: Gty的游戏
  9. weight decay 的矩阵描述
  10. Python爬虫入门教程 65-100 爬虫与反爬虫的修罗场,点评网站,字体反爬之三