Question

[Solved] Unsupported operation :not writeable python

Email validation

#Email validator
import re


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)

I am wondering why my data wont write to the disk. Python says that my operation is not supported.

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

||

Solution #1:

You open the variable “file” as a read only then attempt to write to it:

file = open('ValidEmails.txt','r')

Instead, use the ‘w’ flag.

file = open('ValidEmails.txt','w')
...
file.write(email)
Respondent: triphook

Solution #2:

file = open('ValidEmails.txt','wb')
file.write(email.encode('utf-8', 'ignore'))

This is solve your encode error also.

Respondent: Anurag Misra

The answers/resolutions are collected from stackoverflow, are licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0 .

Most Popular

To Top
India and Pakistan’s steroid-soaked rhetoric over Kashmir will come back to haunt them both clenbuterol australia bossier man pleads guilty for leadership role in anabolic steriod distribution conspiracy