[Tutor] long int in list as argument for seek() function

lmac lopoff at gmx.net
Wed Jun 8 19:38:18 CEST 2005


Hi there,
i want to use an long int from an list which i got from my function 
find_lineno().
But i got this error and i don't understand why i can not use this long 
as an argument.
Where do i find a good documentation on errors so that i complete 
understand what
the heck is going on.
Many thanks.

ERROR:
---------------------------------------------------
Traceback (most recent call last):
  File "./extrmails.py", line 42, in ?
    inputfile.seek(0,li)
IOError: [Errno 22] Invalid argument
---------------------------------------------------


CODE-START:
-----------------------------------------------------------------------------

inputfile=open("mails","rt")

# --------------------------------------------------------------------------
def reset_inputfile():
        inputfile.seek(0,0)

# --------------------------------------------------------------------------
def find_lineno(string):
        f = -1
        a = "start"
        found_lines = []
        reset_inputfile()

        while len(a) != 0:
                a = inputfile.readline()
                f = a.find(string)
                if f != -1:
                        found_lines.append(inputfile.tell())

        return found_lines

# --------------------------------------------------------------------------

from_lineno=find_lineno("From:")
subj_lineno=find_lineno("Subject:")

print len(subj_lineno)
print len(from_lineno)

reset_inputfile()

for li in subj_lineno:       
    inputfile.seek(0,li)    <------ ??????? 
    .......
    ......
--------------------------------------------------------------------------
CODE-END



More information about the Tutor mailing list