¿Qué es persistencia en informática?

Autor: | Última modificación: 20 de mayo de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

El concepto de persistencia en informática aparece porque sabemos que los datos que usamos en programación en un ordenador son efímeros. Estos datos se almacenan en la memoria que está activa cuando el ordenador está encendido, por tanto, cuando un programa se finaliza o se apaga un ordenador, los datos desaparecen.

Ahí es donde aparece la persistencia en informática, la cual se encarga de preservar la información de forma permanente para que pueda recuperarse electrónicamente cuando sea necesario. Si bien las tarjetas perforadas, las cintas, los disco duros o los pendrive son muchas de las formas de almacenamiento que se encargan de la persistencia, en este artículo te contaremos sobre cómo trabaja Python la persistencia en informática.

Los ficheros en Python

Ya que sabes qué es persistencia en informática, puedes entender cómo funcionan los ficheros en Python. Los ficheros son un conjunto de bits que están almacenados en dispositivo de memoria persistente. Normalmente se encuentran en el disco duro.

La estructura de los ficheros

  • Ruta o path: los ficheros se encuentran en un directorio. La ruta o path es la forma de llegar a él: ./documentos/.
  • Nombre: es el identificador del fichero: mifichero.
  • Extensión: es el identificador separado del nombre por un punto. Se utiliza para determinar el contenido del fichero (texto, imagen…): txt.

¿Cómo acceder a los ficheros?

Ahora qué conoces la estructura de los ficheros y comprendes que se encargan de la persistencia en informática, puedes buscarlos en Python. Para ello, gracias al uso de IDE: Thonny, te explicaremos los comandos y pasos necesarios para acceder a los ficheros.

Abrir y cerrar ficheros

En primer lugar, cuando tengas el IDE abierto, debes saber dónde te encuentras. Para ello, debes localizar en lugar en el que estás con el comando !pwd en MAC y cd en Windows. Si estas en el lugar donde se encuentra el fichero, puedes continuar.

Para abrir el fichero, puedes ejecutar lo siguiente: f = open(«ficheros/»nombre».txt»,»r»), donde r es la forma o modo de lectura con la que quieres abrir el fichero. Un fichero se puede abrir por medio de escritura («w»), lectura («r») y lectoescritura («a»). Si bien open permite abrir un fichero, también te permite crear uno, si es necesario.

Para cerrar un fichero, puedes utilizar f.close().

Leer ficheros

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

La lectura de los ficheros es secuencial, es decir, Python guarda un puntero para señalar dónde te encuentras. La instrucción básica para leer un fichero en Python es la siguiente: f.read(). Si quieres leer solo una parte de los caracteres de este fichero, puedes agregar un número dentro del paréntesis, por ejemplo f.read(5).

Para encontrar dicho puntero, se utiliza el mandato f.tell(). Para que el puntero cambie de posición, utilizamos f.seek(0) para la posición inicial.

Otra de las formas que hay para leer los ficheros es f.readline() o f.readlines().

Escribir ficheros

La acción de escribir los ficheros se realiza desde el vacío, es decir, desde el principio, lo que borrará la información que estaba en un primer momento. Después de seguir los pasos para acceder al fichero, se determina que linea = f.readline(). Para escribir, se establece f.write(linea).

Ahora, para evitar que la información anterior desaparezca, puedes abrir el fichero por medio del append. Esto lo realizas de la siguiente manera: f = open(«ficheros/»nombre».txt»,»a»). En este caso, «a» significa agregar.

¿Cuál es el siguiente paso?

Ahora que conoces qué es persistencia en infórmatica, qué es un fichero en Python y cómo se puede acceder a él, puedes seguir aprendiendo sobre programación en nuestro Curso de Introducción a la Programación desde Cero, donde podrás emprender tu camino en la programación y aprender sobre persistencia y muchas cosas más. ¡Inscríbete ahora!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!