Что произойдет, если попытаться записать в файл, открытый в режиме 'r' (только для чтения)?

При попытке записи в файл, открытый в режиме 'r' (только для чтения), будет выброшено исключение io.UnsupportedOperation. Python не позволяет производить запись в файлы, открытые только для чтения.

Если попытаться записать в файл, открытый в режиме '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+' (чтение и запись).

0