Python用try-except的时候获取错误行信息和文件信息
相信写Python的同学都用过try-except来捕捉程序的错误,防止程序崩溃,一般我们都是简单的使用下面的语句来捕捉错误并且打印错误信息
def testExcept():try:str1 = 'fei'int1 = 5result = str1 / int1except Exception as e:print(e)testExcept()
运行结果如下:
unsupported operand type(s) for /: 'str' and 'int'
有时候在大的工程里或者复杂的程序里,仅仅打印e只能简单的显示出程序出错的信息,有时候我们仅仅根据这个信息很难定位到哪一行和哪个文件,这时候比较笨的调试方法就是去掉try-except再跑一次让程序崩溃显示出具体的信息。
比较快速便捷的定位错误信息就是定位到发生错误具体的行和文件,我们的错误对象e其实是有相关的属性的
def testExcept():try:str1 = 'fei'int1 = 5result = str1 / int1except Exception as e:print(e)print(f'error file:{e.__traceback__.tb_frame.f_globals["__file__"]}')print(f"error line:{e.__traceback__.tb_lineno}")testExcept()
运行结果如下
unsupported operand type(s) for /: 'str' and 'int'
error file:C:\Users\exception.py
error line:7
[Finished in 0.4s]
可以看到定位到了发生错误的行是第7行,在exception.py文件里
Python用try-except的时候获取错误行信息和文件信息相关推荐
- php获取信息,PHP文件信息获取函数
知识点: basename():获取文件名,传入第二个参数则只显示文件名,不显示后缀 dirname():获取文件路径 pathinfo():将文件信息存入一个数组,通过索引basename,dirn ...
- Python【WINAPI】钩子程序获取账号密码等键盘输入信息
Python2.7.x版本 chr(lParam[0])会出现下面的类型转换错误,造成溢出的异常,在Python2.X版本的int是无限大,而C语言的长度有限制,所以就会出现这种溢出错误 hooked ...
- python存储和读取数据时出现错误_python读取json文件存sql及codecs读取大文件问题...
preface: 最近帮师兄处理json文件,需要读到数据库里面,以备其后续从数据库读取数据.数据是关于yelp网站里面的: https://github.com/Yelp/dataset-examp ...
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
/// <summary>/// 返回指定目录下的所有文件信息/// </summary>/// <param name="strDirectory" ...
- python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...
[判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...
- python怎么应用在机械领域的国家砝码_2020尔雅通识课Python璇█搴旂敤答案获取...
2020尔雅通识课Python璇█搴旂敤答案获取 丁卡因常用作表面,主要是因为().A:毒性较大B:效力强C:作用持久D:黏膜的传透力强E:比较安全 自1997年起,圣诞红杯便成为了星巴克的标志之一 ...
- python爬虫爬猎聘网获取多条职责描述中有Linux需求的招聘信息
python爬虫爬猎聘网获取多条职责描述中有Linux需求的招聘信息 下列是我爬虫的作业 摘 要 随着现代化社会的飞速发展,网络上巨大信息量的获取给用户带来了许多的麻烦.由于工作和生活节奏的需求,人们 ...
- 以下对python程序缩进格式描述错误的是_关于 Python 程序格式框架,以下选项中描述错误的是 _________ 。_学小易找答案...
[单选题]在Python 3函数中,用于获取用户输入的是 _________ . [听力题]conversation2 [其它] [判断题]( )立足于区域特点和差异分析,揭示国际贸易的空间分布和地域 ...
- Python 免费代理ip的批量获取
Python 免费代理ip的批量获取 简介 网络爬虫的世界,向来都是一场精彩的攻防战.现在许多网站的反爬虫机制在不断的完善,其中最令人头疼的,莫过于直接封锁你的ip.但是道高一尺魔高一丈,在爬取网页的 ...
最新文章
- 文件读取输出-python
- android 生命周期 Activity/Fragment lifecycle
- mysql新增范围之外数据_mysql第二天 数据的增删改查补充及外键
- html resize 最小,Html5 Canvas resize
- 新人如何使用git加入到团队开发中
- iphone怎么换手机铃声?只需要一招 iRingg
- CSS Hacks / Conditional Comments For IE
- 分布式项目Maven打包出现Could not resolve dependencies for project、Could not find artifact问题解决
- Windows 10 1809 on ubuntu1804 完美安装docker
- 用python实现聚类分析
- 揭露强奸犯的黑客被判有罪?审视CFAA计算机欺诈法
- 使用Amazon Elasticache构建你的专属内存缓存服务集群
- 段码液晶屏的图纸尺寸应该怎么来设计(5)
- GhostNet实战:使用GhostNet实现图像分类任务(二)
- python A股金叉死叉量化交易
- 有趣的物联网项目合集
- 搭建kms服务器速记
- 华为服务ITR变革经验分享!ITR流程该如何打造?服务该如何转型升级?
- 质量工具之矩阵解析法
- 【亚马逊运营】如何提升选品效率的小技巧值得卖家们收藏?