Non prise en charge de l'opération :pas accessible en écriture python

L'Email de validation

#Email validator
import re

f= open ('ValidEmails.txt', 'w')

def is_email():
    email=input("Enter your email")
    pattern = '[\.\w]{1,}[@]\w+[.]\w+'
    file = open('ValidEmails.txt','r')
    if re.match(pattern, email):
        file.write(email)

        file.close
        print("Valid Email")
    else:
        print("Invalid Email")

#The Menu        
print("The Email validator progam \n")
print("What do you want to do\n")
print("Validate the Email")
print("Quit")

while True:
        answer=(input("Press V, or Q : "))
        if answer in("V" ,"v"):
            is_email()
        elif answer in("Q" ,"q"):
            break
        else:
            print("Invalid response")

Je me demande pourquoi mes données l'habitude d'écrire sur le disque.Python me dit que mon opération n'est pas prise en charge.

is_email
    file.write(email)
io.UnsupportedOperation: not writable

Devrais-je convertir e-mail à une chaîne comme celle-ci ou

file.write(str(email))

est-ce autre chose

Je suis probablement manquant quelque chose de très simple.

Veuillez inclure le traceback de l'erreur que vous voyez.

OriginalL'auteur Lenard | 2014-12-03