Если попытаться записать в файл, открытый в режиме 'r' (только для чтения) в Python, то возникнет исключение io.UnsupportedOperation: not writable
.
Режим 'r' предназначен исключительно для чтения данных из файла. Операции записи (например, file.write()
или file.writelines()
) в этом режиме недопустимы.
Пример кода, демонстрирующий это:
try:
with open('my_file.txt', 'r') as file:
file.write('Some text to write') # Попытка записи
except io.UnsupportedOperation as e:
print(f"Произошла ошибка: {e}")
except FileNotFoundError as e:
print(f"Файл не найден: {e}")
В данном примере, если файл 'my_file.txt' существует, при попытке выполнить file.write()
, будет выброшено исключение io.UnsupportedOperation
, и программа его обработает, выведя сообщение об ошибке. Если файл не существует, будет выброшено исключение FileNotFoundError
.
Чтобы успешно записать в файл, необходимо открыть его в режиме, который поддерживает запись, например 'w' (только для записи, перезаписывает существующий файл), 'a' (добавление в конец файла) или 'r+' (чтение и запись).