python try语句如何打印错误行(含execfile)

简介:
打印当前.py文件错误行:
import sys
try:
a = [1,2]
print a[3]
except:
s=sys.exc_info()
print "Error '%s' happened on line %d" % (s[1],s[2].tb_lineno)
 
打印execfile的打印错误行:
try:
execfile("tprint.py")
except Exception, info:
#print info[1]
print "Error '%s' happened on line %d" % (info[0], info[1][1])
 
 
利用反射机制,调用函数,打印被调用方的错误行及错误信息 
try:
callfunc.callfunc(myklass,strmethod,params)
except :
print '=== STEP ERROR INFO START'
import traceback
traceback.print_exc()
print '=== STEP ERROR INFO END'


本文转自elbertchen 51CTO博客,原文链接:http://blog.51cto.com/linkyou/751762,如需转载请自行联系原作者
相关文章
|
4天前
|
算法 数据挖掘 Python
海量数据,3行Python代码直接获取!
海量数据,3行Python代码直接获取!
147 0
|
2天前
|
存储 程序员 C#
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码
|
2天前
|
程序员 C# Python
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码(2)
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码(2)
|
4天前
|
SQL API 数据库
在Python中获取筛选后的SQL数据行数
在Python中获取筛选后的SQL数据行数
19 1
|
4天前
|
存储 程序员 Python
你的隐私堪忧!彻底清空磁盘,只需要1行Python代码
你的隐私堪忧!彻底清空磁盘,只需要1行Python代码
你的隐私堪忧!彻底清空磁盘,只需要1行Python代码
|
7月前
|
Python
【Python】【Pandas】将符合条件行的某列数值改为负数
在此顺便记录几个常用代码写法: 1.不重复取出一列的值data[列名].unique()或者data[列名].value_counts(sort=False) 2.对取出的列值进行格式处理
88 0
|
4天前
|
Python
python删除仅由缺失值构成的行或列
python删除仅由缺失值构成的行或列
26 2
|
4天前
|
Python
python中删除含有缺失值的行
python中删除含有缺失值的行
95 2
|
4天前
|
Python
python中的异常处理(try,except,else, finally)
python中的异常处理(try,except,else, finally)
37 0
|
4天前
|
存储 定位技术 数据处理
Python对Excel不同的行分别复制不同的次数
Python对Excel不同的行分别复制不同的次数