一: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):SyntaxError traceback.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_type traceback.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版以后没有用。

traceback说明的更多相关文章

  1. Python traceback【转】

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

  2. [python]python中,使用traceback处理异常信息

    近来编写一个程序,该程序可以在设定时间内,获取指定文件夹更新的文件夹和文件列表,并根据获取到的更新列表,做一些操作.由于所写程序是放在服务器上运行,为了保证程序在运行的过程中,不时不时跳出些异常信息出 ...

  3. pydev+eclipse+python3.4运行hello word,提示Error in sitecustomize; set PYTHONVERBOSE for traceback:

    刚开始学习python,按照网上步骤搭建好pydev+eclipse的开发环境,运行print("hello world")提示下面错误: Error in sitecustomi ...

  4. python traceback 变量值

    import sys import traceback import cgitb def handleException(excType, excValue, trace): print 'error ...

  5. Python之异常追踪模块:traceback

    正常时输出追踪信息: import traceback def stack(): print 'The python stack:' traceback.print_stack() from twis ...

  6. python3 安装scrapy Exception: Traceback (most recent call last): File "/usr/lib/python3/dist-packages/pip/req/req_install.py", line 1006, in check_if_exists解决方法

    错误代码: Exception: Traceback (most recent call last): File , in check_if_exists self.satisfied_by = pk ...

  7. libGraphicsMagickWand.so: cannot open shared object file: No such file or directory stack traceback:

    参考博文:http://www.linuxidc.com/Linux/2016-07/133213.htm ==>> Check Passed, the num of bbox and f ...

  8. Exceeded maximum number of retries. Exceeded max scheduling attempts 3 for instance 7d90eb80-29e2-4238-b658-ade407ff9456. Last exception: [u'Traceback (most recent call last):\n', u' File "/usr/lib/py

    Exceeded maximum number of retries. Exceeded max scheduling attempts 3 for instance 7d90eb80-29e2-42 ...

  9. python中使用traceback来追踪异常

    test1.py中,当分母为0的时候,调用系统退出 #!/usr/bin/python import sys def division(a=1, b=1): if b==0: print 'b eq ...

  10. traceback模块

    traceback模块被用来跟踪异常返回信息 如下例所示: import traceback try: raise SyntaxError, "traceback test" ex ...

随机推荐

  1. MyEcplise中编码格式的修改问题

    1.如果是在Run Configurations中修改编码格式的话,只能是修改当前java文件的编码格式,把改文件中的代码复制到 另一新建 的java文件中会出现异常,所以就会出现相同的代码在两个不同 ...

  2. C. Grid game 思维+问题转化

    C. Grid game 思维+问题转化 题意 每当有一行或者一列方格的时候,都可以消气这一行或者这一列,一共有两种形状的方块,一种是横的两个,一种是竖着的两个,按时间顺序放在4*4的格子里面,问怎么 ...

  3. awk从放弃到入门(1):awk基础

    一.awk简介 awk其名称得自于它的创始人 Alfred Aho .Peter Weinberger 和 Brian Kernighan 姓氏的首个字母.实际上 AWK 的确拥有自己的语言: AWK ...

  4. Docker on startup: “No activity detected on VM, aborting”

    windows下安装的docker,切换到linux,一直处于重启中,最后报No activity detected on VM, aborting错误 上网百度一下这个错误,基本上没人遇到过,最后在 ...

  5. 在java中使用FFmpeg处理视频与音频

    FFmpeg是一个非常好用的视频处理工具,下面讲讲如何在java中使用该工具类. 一.首先,让我们来认识一下FFmpeg在Dos界面的常见操作 1.拷贝视频,并指定新的视频的名字以及格式 ffmpeg ...

  6. 题解 P1453 【城市环路】

    P1453 城市环路 感觉基环树(or环套树)的题目一般都是找到树上的环,断掉一条边再进行树上的操作(如noip2018P5022 旅行) 双倍经验:P2607 [ZJOI2008]骑士 P1453和 ...

  7. 动态IL织入框架Harmony简单入手

    Harmony是一个开放源代码库,旨在在运行时替换.修饰或修改任何现有C#方法.它的主要用在用Mono语言编写的游戏和插件,但是该技术可以与任何.NET版本一起使用.它还照顾对同一方法的多次更改(它们 ...

  8. js Array 的所有方法

    下面的这些方法会改变调用它们的对象自身的值: Array.prototype.copyWithin()  在数组内部,将一段元素序列拷贝到另一段元素序列上,覆盖原有的值. Array.prototyp ...

  9. 用synchronized实现互斥锁

    package seday10;/** * @author xingsir * 互斥锁 * 当使用synchronized锁定多个代码片段,并且他们指定的同步监视器对象是同一个时,那么这些代码片段之间 ...

  10. Bugku-CTF之PHP_encrypt_1(ISCCCTF) [fR4aHWwuFCYYVydFRxMqHhhCKBseH1dbFygrRxIWJ1UYFhotFjA=]

    Day34     PHP_encrypt_1(ISCCCTF) fR4aHWwuFCYYVydFRxMqHhhCKBseH1dbFygrRxIWJ1UYFhotFjA=   下载下来.zip文件