execfile error exception line number?

André andre.roberge at gmail.com
Fri Feb 24 15:56:39 EST 2006


Brian Blais wrote:
> Hello,
>
> I'd like to do the following:
>
> import sys
> try:
> 	execfile("somefile.py")
> except:
> 	s=sys.exc_info()
> 	print "Error '%s' happened on line %d" % (s[1],s[2].tb_lineno)
>
How about this:
=== input: ====
try:
    execfile("somefile.py")
except Exception, info:
    print "Error '%s' happened on line %d" % (info[0], info[1][1])
==== output: ====
Error 'invalid syntax' happened on line 3
=== somefile.py is =====
print 3
print 3
prnt 5
print 6
=============


André




More information about the Python-list mailing list