Traceback是什么意思?

发布时间:2024-07-22 08:22:12 来源:君肯网

意思是:回溯(最近的一次呼叫)

这里表示您的Python程序出现了异常,括号中通俗的解释就是代码中引发异常的位置。

Python中一般使用try-except捕获异常。这样,如果引发异常,程序可对异常进行处理。避免了Traceback(most recent call last)等这样一些不友好的语句出现。

比如下面一个除零操作:

import traceback

try:

num = 1/0

except:

traceback.print_exc()

Traceback (most recent call last):

File ”C:/Users/Administrator/AppData/Roaming/JetBrains/PyCharmCE2021.2/scratches/scratch.py”, line 5, in &ltmodule&gt

num = 1/0

ZeroDivisionError: division by zero

黑体标注的是异常具体位置。

如果对异常进行处理,就不会显示这些回溯信息(Trackback这些内容)

try:

num = 1/0

except:

print(’异常了’)

这里程序只打印‘异常了’这三个字,但在具体编写程序时,不建议这样使用。使用中建议指明具体的异常类型。如下:

try:

num = 1 / 0

except ZeroDivisionError as e:

print(str(e))

打印输出“division by zero”,比Traceback友好多了!

希望回答对您有帮助!

Traceback (most recent call last):是什么意思?

traceback

n. 回溯

The bta command does a traceback for all processes in a particular state.

命令对处于某种特定状态的所有进程执行回溯。

traceback(most recent call last)什么意思?

Traceback (most recent call last)的意思: 回溯(最近一次呼叫的最后一次)。

1、traceback

回溯法;回溯;追溯;回朔;攻击源追踪。

The bta command does a traceback for all processes in a particular state.

bta命令对处于某种特定状态的所有进程执行回溯。

2、recent

英 [ˈriːsnt]   美 [ˈriːsnt]

adj.近来的新近的。

This had been a particularly difficult chapter in Lebanon’s recent history.

这在黎巴嫩的近代史上是个特别困难的时期。

扩展资料:

recent的用法:

recent的意思是“不久前的,近来的”,可用于表示某事发生于不久前的某一时间点,也可表示过去不久到现在的一段时间。

recent在句中主要作前置定语,有时也作表语。

recent无比较级和最高级形式。

含用recent构成的时间状语中的谓语动词的时态要视recent的意义而定,如表示不久前的某一时间点,谓语动词须用一般过去时,如表示从过去不久到现在的一段时间,谓语动词则须用过去完成时。

python中traceback模块有哪些函数

”traceback(most recent call last)“的意思是,“通话记录(最后通话)”。

通话记录的查询方式:

1、查询通话记录不会收取费用。查询之前需先确认自己对被查号码拥有所有权和使用权,否则无法查询。

《电信条例》第66条规定,除公安、国家安全和检察机关外,其他任何单位和个人均无权查询电信情况。

2、网上营业厅。

登入号码所属运营商网上营业厅,输入号码和服务密码登陆,选择“通话记录查询”,网站会向被查号码发送短信验证码,使用验证码通过验证,即可查询通话记录,并提供下载,打印等。

3、手机营业厅。

输入号码和服务密码登陆,选择“通话详单”即可查询话费,查完后系统会下发短信告知客户使用了通话详单查询功能。

4、线下营业厅。

需机主本人携带个人身份证件,向营业厅工作人员出示证件证明机主身份,并验证查询密码后查询、打印通话记录,也可在自助服务器输入密码查询。

百度百科-通话记录

traceback模块被用来跟踪异常返回信息. 如下例所示:

import traceback

try:

raise SyntaxError, ”traceback test”

except:

traceback.print_exc()

将会在控制台输出类似结果:

Traceback (most recent call last):

Traceback是什么意思?

File ”H:\PythonWorkSpace\Test\src\TracebackTest.py”, line 3, in &ltmodule&gt

raise SyntaxError, ”traceback test”

SyntaxError: traceback test

类似在你没有捕获异常时候, 解释器所返回的结果.

你也可以传入一个文件, 把返回信息写到文件中去, 如下:

import traceback

import StringIO

try:

raise SyntaxError, ”traceback test”

except:

fp = StringIO.StringIO()#创建内存文件对象

traceback.print_exc(file=fp)

message = fp.getvalue()

print message

这样在控制台输出的结果和上面例子一样,traceback模块还提供了extract_tb函数来格式化跟踪返回信息, 得到包含错误信息的列表, 如下:

import traceback

import sys

def tracebacktest():

raise SyntaxError, ”traceback test”

try:

tracebacktest()

except:

info = sys.exc_info()

for file, lineno, function, text in traceback.extract_tb(info[2]):

print file, ”line:”, lineno, ”in”, function

print text

print ”** %s: %s” % info[:2]

控制台输出结果如下:

H:\PythonWorkSpace\Test\src\TracebackTest.py line: 7 in &ltmodule&gt

tracebacktest()

H:\PythonWorkSpace\Test\src\TracebackTest.py line: 5 in tracebacktest

raise SyntaxError, ”traceback test”

** &lttype ’exceptions.SyntaxError’&gt: traceback test

test1.py中,当分母为0的时候,调用系统退出。代码如下:

#!/usr/bin/python

import sys

def division(a=1, b=1):

if b==0:

print ’b eq 0’

sys.exit(1)

else:

return a/b

test2.py中,用try..except捕获异常,然后traceback.print_exc()打印。

代码如下:

#!/usr/bin/python

import sys

import traceback

import test1

a=10

b=0

try:

print test1.division(a,b)

except:

print ’invoking division failed.’

traceback.print_exc()

sys.exit(1)

执行test2.py失败抛出异常。

$python test2.py

execution python-2.5.1/python (enodeb/linux)

b eq 0

invoking division failed.

Traceback (most recent call last):

File ”test2.py”, line 10, in &ltmodule&gt

test1.division(a,b)

File ”/home/fesu/test1.py”, line 6, in division

sys.exit(1)

SystemExit: 1

以上就是关于Traceback是什么意思?全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

更多相关资讯

意思是:回溯(最近的一次呼叫) 这里表示您的Python程序出现了异常,括号中通俗的解释就是代码中引发异常的位置。 Python中一般使用t…
查看详情
意思是:回溯(最近的一次呼叫) 这里表示您的Python程序出现了异常,括号中通俗的解释就是代码中引发异常的位置。 Python中一般使用t…
查看详情
意思是:回溯(最近的一次呼叫) 这里表示您的Python程序出现了异常,括号中通俗的解释就是代码中引发异常的位置。 Python中一般使用t…
查看详情
相关文章
推荐游戏
风之谷
风之谷
游戏资讯 10.5M
下载
斗罗大陆3
斗罗大陆3
游戏资讯 566.9M
下载
冠军网球
冠军网球
游戏资讯 148.1M
下载
最佳炮手
最佳炮手
游戏资讯 68.1M
下载
如梦下弦月
如梦下弦月
游戏资讯 840.1M
下载
富甲封神传
富甲封神传
游戏资讯 263.0M
下载