Saltar al contenido

Mensaje de error de Python io.UnsupportedOperation: no se puede leer

Te recomendamos que pruebes esta resolución en un ambiente controlado antes de enviarlo a producción, saludos.

Solución:

Estás abriendo el archivo como "w"que significa escritura.

Usando "w" no podrá leer el archivo. Utilice lo siguiente en su lugar:

file = open("File.txt","r")

Además, aquí están las otras opciones:

"r"   Opens a file for reading only.
"r+"  Opens a file for both reading and writing.
"rb"  Opens a file for reading only in binary format.
"rb+" Opens a file for both reading and writing in binary format.
"w"   Opens a file for writing only.
"a"   Open for writing.  The file is created if it does not exist.
"a+"  Open for reading and writing.  The file is created if it does not exist.

Usar a+ para abrir un archivo para leerlo, escribirlo y crearlo si no existe.

a+ Abre un archivo para agregarlo y leerlo. El puntero del archivo se encuentra al final del archivo, si el archivo existe. El archivo se abre en el modo de adición. Si el archivo no existe, crea un nuevo archivo para lectura y escritura. -Modos de archivo Python

with open('"File.txt', 'a+') as file:
    print(file.readlines())
    file.write("test")

Nota: abrir archivo en un with block se asegura de que el archivo se cierre correctamente al final del bloque, incluso si se genera una excepción en el camino. es equivalente a try-finallypero mucho más corto.

Hay pocos modos para abrir archivos (leer, escribir, etc.)

Si desea leer desde el archivo, debe escribir file = open("File.txt","r")si escribe que file = open("File.txt","w"). Debe otorgar el permiso correcto con respecto a su uso.

más modos:

  • R. Abre un archivo de solo lectura.
  • rb. Abre un archivo para lectura solo en formato binario.
  • r+ Abre un archivo para lectura y escritura.
  • rb+ Abre un archivo para lectura y escritura en formato binario.
  • w. Abre un archivo solo para escritura.
  • puedes encontrar más modos aquí

Más adelante puedes encontrar las explicaciones de otros programadores, tú también tienes la opción de insertar el tuyo si lo deseas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *