Python writable method:

The writable is a method of IOBase class in Python. This method returns True if a file stream is writable. However, if the file stream is not writable, it will return False. If we call a write or truncate function with the file object that is not writable, it will raise an exception.

Method Signature

The signature for the writable method is as shown below.

fileObject.writable()

Method parameters and return type

  • Here, the writable method doesn’t take any parameters.
  • However, it returns a boolean value True or False.

Python writable method Examples:

Example 1: In this case, we will open a file in write mode and check if it is writable or not.

# creating a file 
f1 = open("test.txt", "w")

# Writing 
f1.write("Hello World")
f1.write("\nPython Programming")
print("Is file writable ?",f1.writable())
#Trying to read
print(f1.read())
# closing
f1.close()

Output

Is file writable ? True
Traceback (most recent call last):
  File "main.py", line 9, in 
    print(f1.read())
io.UnsupportedOperation: not readable

Example 2: In this case, we will open a file in append mode and check if it is writable or not.

# creating a file 
f1 = open("test.txt", "a+")

# Writing 
f1.write("Hello World")
f1.write("\nPython Programming")
print("Is file writable ?",f1.writable())

# closing
f1.close()

Output

Is file writable ? True

Example 3: In this case, we will open a file in read mode and check if it is writable or not.

# creating a file 
f1 = open("test.txt", "r")
print("Is file writable ?",f1.writable())

# closing
f1.close()

Output

Is file writable ? False

Conclusion

Hence, the writable() method return a true value if the file is open for writing or appending, false otherwise.

References

Happy Learning 🙂