Python Traceback(most recent call last)报错信息:示例解读

 更新时间:2023年12月16日 10:30:03   作者:起点1024  
这篇文章主要介绍了Python Traceback(most recent call last)报错信息:示例解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python Traceback(most recent call last)报错

如果一个错误出现后没有被捕获(捕获是什么先不管,现在就理解为出现了一个错误),它就一直被往上抛,最终将被Python解释器捕获。

然后就在本该输出结果的地方打印一大串错误信息,然后程序退出。

示例代码

如下:

定义一个名为f1的函数 接收一个s,将s转化为整数类型后,函数返回1除以s的值

def f1(s):
return 1 / int(s)

定义一个名为f2的函数 调用函数f1(),返回f1()返回值+1

def f2(s):
return f1(s)+1

定义一个名为f3的函数 调用函数f2(),返回f2()返回值+1

def f3(s):
return f2(s)+1

调用f3函数

f3(‘0')

示例代码执行后结果如下:

D:\Anaconda3\python.exe D:/生活学习日常记录/PycharmProjects/test/main.py
Traceback (most recent call last):
File “D:/生活学习日常记录/PycharmProjects/test/main.py”, line 20, in
f3(‘0’)
File “D:/生活学习日常记录/PycharmProjects/test/main.py”, line 16, in f3
return f2(s)+1
File “D:/生活学习日常记录/PycharmProjects/test/main.py”, line 10, in f2
return f1(s)+1
File “D:/生活学习日常记录/PycharmProjects/test/main.py”, line 4, in f1
return 1 / int(s)
ZeroDivisionError: division by zero

Process finished with exit code 1

解读错误信息就可以定位错误:

解释器在"D:\Anaconda3\python.exe" 执行的程序在"XXX.py"

D:\Anaconda3\python.exe D:/生活学习日常记录/PycharmProjects/test/main.py

错误的跟踪信息

Traceback (most recent call last):

错误出现在文件"XXX.py",第20行代码,错误来源于此执行模块:

File “D:/生活学习日常记录/PycharmProjects/test/main.py”, line 20, in
f3(‘0’) # 出错语句为f3(‘0’)

f3(‘0’)是导致报错的“直接原因”语句 错误出现在文件"XXX.py",第16行代码,错误来源于函数f3():

File “D:/生活学习日常记录/PycharmProjects/test/main.py”, line 16, in f3
return f2(s)+1 # 出错语句为return f2(s)+1

错误出现在文件"XXX.py",第10行代码,错误来源于函数f2():

File “D:/生活学习日常记录/PycharmProjects/test/main.py”, line 10, in f2
return f1(s)+1 # 出错语句为return f1(s)+1

错误出现在文件"XXX.py",第4行代码,错误来源于函数f1():

File “D:/生活学习日常记录/PycharmProjects/test/main.py”, line 4, in f1
return 1 / int(s) # 出错语句为return 1 / int(s)

return 1 / int(s)是导致报错的“根本原因”语句 错误类型是:除以零

ZeroDivisionError: division by zero

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python字典中items()函数用法实例

    python字典中items()函数用法实例

    Python字典items()函数作用以列表返回可遍历的(键, 值)元组数组,下面这篇文章主要给大家介绍了关于python字典中items()函数用法的相关资料,需要的朋友可以参考下
    2022-11-11
  • 使用python实现knn算法

    使用python实现knn算法

    这篇文章主要为大家详细介绍了使用python实现knn算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Python环境的安装以及PyCharm编辑器配置教程详解

    Python环境的安装以及PyCharm编辑器配置教程详解

    优质的教程可以让我们少走很多弯路,这一点毋庸置疑。这篇文章主要为大家介绍了纯净Python环境的安装以及PyCharm编辑器的配置,需要的可以参考一下
    2023-04-04
  • Python中工作日类库Busines Holiday的介绍与使用

    Python中工作日类库Busines Holiday的介绍与使用

    Python语言是通过区分类库的方式来划分功能。用户根据自身的需要加载合适的类库,来完成需要的功能。下面这篇文章主要给大家介绍了关于Python中工作日类库Busines Holiday使用的相关资料,需要的朋友可以参考借鉴。
    2017-07-07
  • 解决pycharm每次新建项目都要重新安装一些第三方库的问题

    解决pycharm每次新建项目都要重新安装一些第三方库的问题

    今天小编就为大家分享一篇解决pycharm每次新建项目都要重新安装一些第三方库的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 使用 Python 实现文件递归遍历的三种方式

    使用 Python 实现文件递归遍历的三种方式

    这篇文章主要介绍了使用 Python 实现文件递归遍历的三种方式,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-07-07
  • Python发送邮件的几种方式(最全总结!)

    Python发送邮件的几种方式(最全总结!)

    发送电子邮件是个很常见的开发需求,平时如果有什么重要的信息怕错过,就可以发个邮件到邮箱来提醒自己,这篇文章主要给大家介绍了关于Python发送邮件的几种方式,需要的朋友可以参考下
    2024-03-03
  • Python进行区间取值案例讲解

    Python进行区间取值案例讲解

    这篇文章主要介绍了Python进行区间取值案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Requests什么的通通爬不了的Python超强反爬虫方案!

    Requests什么的通通爬不了的Python超强反爬虫方案!

    今天带大家学习Requests什么的通通爬不了的Python超强反爬虫方案,文中有非常详细的图文介绍及代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • 用Pytorch实现线性回归模型的步骤

    用Pytorch实现线性回归模型的步骤

    线性关系是一种非常简单的变量之间的关系,因变量和自变量在线性关系的情况下,可以使用线性回归算法对一个或多个因变量和自变量间的线性关系进行建模,本文主要介绍了如何利用Pytorch实现线性模型,需要的朋友可以参考下
    2024-01-01

最新评论