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
Vous devez vous connecter pour publier un commentaire.
Vous ouvrez la variable "fichier" en lecture seule puis de tenter de les écrire. Utilisez le " w " drapeau.
OriginalL'auteur triphook
C'est résoudre votre
encode error
aussi.OriginalL'auteur Anurag Misra