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中append实例用法总结

    python中append实例用法总结

    在本篇文章中小编给各位分享的是关于python中append实例用法以及相关知识点,需要的朋友们可以学习下。
    2019-07-07
  • python xlwt模块的使用解析

    python xlwt模块的使用解析

    这篇文章主要介绍了python xlwt模块的使用解析,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-04-04
  • Python机器学习入门(二)之Python数据理解

    Python机器学习入门(二)之Python数据理解

    这篇文章主要介绍了Python机器学习入门知识,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • 浅谈使用Python内置函数getattr实现分发模式

    浅谈使用Python内置函数getattr实现分发模式

    这篇文章主要介绍了浅谈使用Python内置函数getattr实现分发模式,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Python NumPy矩阵对象详解及方法

    Python NumPy矩阵对象详解及方法

    这篇文章主要介绍了Python NumPy矩阵对象详解及方法,文章围绕主题展开详细的内容戒杀,具有一定的参考价值,需要的朋友可以参考一下
    2022-09-09
  • python通过装饰器检查函数参数数据类型的方法

    python通过装饰器检查函数参数数据类型的方法

    这篇文章主要介绍了python通过装饰器检查函数参数数据类型的方法,涉及Python装饰器的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 通过Python编程将CSV文件导出为PDF文件的方法

    通过Python编程将CSV文件导出为PDF文件的方法

    CSV文件通常用于存储大量的数据,而PDF文件则是一种通用的文档格式,便于与他人共享和打印,将CSV文件转换成PDF文件可以帮助我们更好地管理和展示数据,本文将介绍如何通过Python编程将CSV文件导出为PDF文件,需要的朋友可以参考下
    2024-06-06
  • Pycharm+Scrapy安装并且初始化项目的方法

    Pycharm+Scrapy安装并且初始化项目的方法

    今天小编就为大家分享一篇Pycharm+Scrapy安装并且初始化项目的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • 你们要的Python绘画3D太阳系详细代码

    你们要的Python绘画3D太阳系详细代码

    这篇文章主要给大家介绍了关于如何利用Python 绘画3D太阳系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • Django中使用group_by的方法

    Django中使用group_by的方法

    这篇文章主要介绍了Django中使用group_by的方法,实例分析了在Django中使用group_by语句的相关技巧,需要的朋友可以参考下
    2015-05-05

最新评论