网上都没有提到的教程:python捕获异常后,怎么输出错误文件和行号
1.假设输出不存在的变量 a
try:
print(a)
except NameError as e:
print('发生错误的文件:', e.__traceback__.tb_frame.f_globals['__file__'])
print('错误所在的行号:', e.__traceback__.tb_lineno)
print('错误信息', e) print('测试完毕')

代码演示
********************************************************************************************************************************************************************
网上都没有提到的教程:python捕获异常后,怎么输出错误文件和行号的更多相关文章
- 教程-在F9后提示内存错误,点击了乎略,之后怎么取消乎略?
		
问题现象:F9后,调试程序,提示内存错误,点击了“乎略”.之后再也没有出现错误了.可是想改这个BUG时,没法取消乎略了. 问题原因:在DLEPHI的选项中是这么一个地方是可以设置的. 问题处理:打开D ...
 - Python封装:实现输出一个文件夹下所有各个文件的地址存为列表集合内——Jason niu
		
def getAllImages(folder): assert os.path.exists(folder) assert os.path.isdir(folder) imageList = os. ...
 - 通过python的logging模块输出日志文件
		
import logging import sys #获取logger实例 logger = logging.getLogger("baseSpider") # 括号后面填运行的文 ...
 - 技巧:Python中print打印信息的同时打印文件、行号
		
import sys def Log(msg): print('Print Message: '+msg+' ,File: "'+__file__+'", Line '+str(s ...
 - Python安装后在CMD命令行下出现“应用程序无法启动.............”问题
		
问题存在之一:系统是刚刚重做的精简版服务器系统(阉割版) AN就是在阿里云上刚开的Windows Server 2008 系统上碰到的 吓尿了都 症状: 正常安装python环 ...
 - boost.python入门教程 ----python 嵌入c++
		
Python语言简介 Python是一种脚本语言.以开放的开发接口和独特的语法著称.尽管Python在国内引起注意只有几年的时间,但实际上Python出现于上世纪90年代(据www.python.or ...
 - kafka实战教程(python操作kafka),kafka配置文件详解
		
kafka实战教程(python操作kafka),kafka配置文件详解 应用往Kafka写数据的原因有很多:用户行为分析.日志存储.异步通信等.多样化的使用场景带来了多样化的需求:消息是否能丢失?是 ...
 - C++混合编程之idlcpp教程Python篇(9)
		
上一篇在这 C++混合编程之idlcpp教程Python篇(8) 第一篇在这 C++混合编程之idlcpp教程(一) 与前面的工程相比,工程PythonTutorial7中除了四个文件PythonTu ...
 - C++混合编程之idlcpp教程Python篇(8)
		
上一篇在这 C++混合编程之idlcpp教程Python篇(7) 第一篇在这 C++混合编程之idlcpp教程(一) 与前面的工程相似,工程PythonTutorial6中,同样加入了四个文件:Pyt ...
 
随机推荐
- [SQL]LeetCode196. 删除重复的电子邮箱 | Delete Duplicate Emails
			
Write a SQL query to delete all duplicate email entries in a table named Person, keeping only unique ...
 - [Swift]LeetCode840. 矩阵中的幻方 | Magic Squares In Grid
			
A 3 x 3 magic square is a 3 x 3 grid filled with distinct numbers from 1 to 9 such that each row, co ...
 - [Swift]LeetCode863. 二叉树中所有距离为 K 的结点 | All Nodes Distance K in Binary Tree
			
We are given a binary tree (with root node root), a targetnode, and an integer value K. Return a lis ...
 - [Swift]LeetCode1015. 可被 K 整除的最小整数 | Smallest Integer Divisible by K
			
Given a positive integer K, you need find the smallest positive integer N such that N is divisible b ...
 - 使用(POI)SAX处理Excel大文件,防止内存溢出
			
POISAXReader h2:first-child, body>h1:first-child, body>h1:first-child+h2, body>h3:first-chi ...
 - 使用jquery实现返回顶部按钮
			
实现返回顶部效果,首先需要监听页面的scroll事件,其次才是获取到页面当前的滚动高度 $(window).scrollTop(); 具体代码如下: jquery获取页面元素的一些边界值(宽,高,滚动 ...
 - 呵呵,Python操作MSSQL的帮助类
			
从网上找的,估计原文是:Python操作SQLServer示例 本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文). 需要注意的是:读取数据的时候需要decode(' ...
 - 初探Google Guava
			
Guava地址:https://github.com/google/guava 第一次接触我是在16年春github上,当时在找单机查缓存方法,google guava当初取名是因为JAVA的类库不好 ...
 - Zabbix3.0基础教程之一:系统监控,zabbix安装与基本配置
			
一.安装环境: 系统环境: 系统版本:CentOS Linux release 7.4.1708 (Core) 内核版本:3.10.0-693.el7.x86_64 关闭Firewall与SELinu ...
 - 用meterpreter实现跳板机
			
meterpreter跳板机 背景:渗透测试者A拿到了B主机的控制权,但没有拿到ssh密码(不能打ssh隧道).现需横向移动渗透内网主机C,为了避免动作过大不便直接在B上对C进行渗透,其中C不能出 ...