首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈python出错时traceback的解读

当你的程序导致异常时,Python 将打印 Traceback 以帮助你知道哪里出错了。...如何阅读 Python 的 Traceback 信息? 当你想确定代码为什么引发异常的时侯,可以根据 Python 的 Traceback 获取许多有用的信息。...黄色方框:阅读顺序由下而上,最下面的信息,是抛出错误的最外层的位置,越往上代码调用深度越深。...然后每个出错的文件会有两条错误信息,第一行是 File 后面紧跟着文件的路径,然后是行数,最后是模块或者方法名。 在 Pycharm 中点击文件的链接即可定位到错误的位置。...有时,当您看到最后一个异常被引发,并由此产生错误信息时,你可能仍然看不出哪里出错了。比如这例子,直接通过最后的异常看不到问题具体出在哪,这个时候就要考虑继续往上看了。

1.6K40

扩展和嵌入Python之获取程序出错信息

简单回顾下,上次的这种嵌入方式在Python中称为纯嵌入,我们可以定义自己的模块,在模块中定义自己的函数,通过C API可以让Python解释器识别我们的自定义模块。...就像程序员最不喜欢写文档,然后也很痛恨接手的项目没有文档一样~~~如何获取嵌入Python的报错信息,就是本次的主要内容。...在这里看到了PyErr_Fetch(&ptype,&pvalue,&ptraceback)该函数是如何使用的,需要先“编译”python文件,在编译过程中出错才可以调用该函数捕获出错信息。...: NULL globals这个出错信息,注意下。...程序的最后部分是获取出错信息的位置,也就是行号。Pvalue捕获的是出错的内容,有时也会有行号。 至此,程序简单说明结束。下面给出脚本内容以及捕获的具体出错内容。 ? ?

82230
领券