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-finally
pero 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.