[Tutor] how to read from a txt file

Kent Johnson kent37 at tds.net
Tue Mar 15 03:05:44 CET 2005


jrlen balane wrote:
> ok, i've done what sir Kent just said, my fault...
> 
> but an error still occurs:
> Traceback (most recent call last):
>   File "C:\Python23\practices\opentxtprintlngnew.py", line 18, in -toplevel-
>     print process(data)
>   File "C:\Python23\practices\opentxtprintlngnew.py", line 10, in process
>     tempLine = int(line)
> ValueError: invalid literal for int(): abc
> 
> isn't this the job of :
> 
> except TypeError:
>             print "Non numeric character in line", line
>             continue #Breaks, and starts with next line

Yes, only it should be ValueError instead of TypeError. You can check this interactively:
  >>> int('foo')
Traceback (most recent call last):
   File "<stdin>", line 1, in ?
ValueError: invalid literal for int(): foo

Kent



More information about the Tutor mailing list