Here is the complete code:
fd is the file handle.
 
import sys

 def check_dup(fd1):
    print fd1
    fd1.seek(0,0)
    done = 0
    list1 = []
    while not done:
        x = fd1.readline()
        if x == "":
            done = 1
        else:
            list1.append(x)
    return list1

   
fname = raw_input("Enter the file name to write data to:\t")

fd = open(fname,'a+')
print fd
done = 0

while not done:
    str = raw_input("Enter login name:\t to quit type 'q'")
   
    if str == 'q':
        done = 1
    else:
        flag = check_dup(fd)
        print flag
        if str in flag:
            print "Login already exists.!!"
        else:
            fd.seek(0,2)
            fd.write(str + '\n')

 

 
 
 
 
 

 
On 10/13/06, Bob Gailer <[EMAIL PROTECTED]> wrote:
Asrarahmed Kadri wrote:
> Folks,
>
> I am trying to enter names in a file; each on a new line with this
> code, but not working:
>
> done = 0
> *while not done:
>     str = raw_input("Enter login name:\t to quit type 'q': ")
>     if str == 'q':
>         done = 1
>     else:  *
> *       str = str + '\n'*
> *       fd.write(str)
> *
No can help without seeing the code that creates fd. Please post that.
> The traceback is as under:
>
> Traceback (most recent call last):
>   File "scrap.py", line 38, in ?
>     fd.write(str)
> IOError: (0, 'Error')
>
> Please help to rectify this error...
> --
> To HIM you shall return.
> ------------------------------------------------------------------------
>
> _______________________________________________
> Tutor maillist  -  Tutor@python.org
> http://mail.python.org/mailman/listinfo/tutor
>


--
Bob Gailer
510-978-4454




--
To HIM you shall return.
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to