Curso Python. Guardado permanente. Vídeo 41
Introducción al curso de programación en Python
Resumen de la sección: En esta sección, el instructor da la bienvenida a los estudiantes y presenta el tema del curso: cómo guardar información de forma permanente en ficheros externos utilizando Python. Se menciona que no se requerirá conocimiento nuevo, ya que se utilizarán conceptos previamente vistos en clases anteriores.
Creación de una clase "Persona"
- Se crea una clase llamada "Persona" con un constructor que recibe tres parámetros: nombre, género y edad.
- El constructor asigna los valores de los parámetros a los campos correspondientes de la clase.
- Se utiliza un método especial llamado "str" para convertir la información del objeto en una cadena de texto legible.
- El método "str" devuelve una cadena formateada con el nombre, género y edad de la persona.
Creación de objetos y uso de la clase "Persona"
- Se crea un objeto utilizando la clase "Persona", pasando los valores correspondientes para nombre, género y edad.
- El programa muestra un mensaje indicando que se ha creado una nueva persona con el nombre especificado.
- Se pueden crear múltiples objetos utilizando la misma clase.
Creación de una lista para almacenar personas
- Se plantea la necesidad de almacenar las personas en una lista antes de guardarlas en un archivo externo.
- Se crea una nueva clase llamada "ListaPersonas" para manejar esta lista.
- La lista se llama "personas" y se inicializa vacía.
Método para agregar personas a la lista
- Se crea un método llamado "agregar_persona" en la clase "ListaPersonas".
- El método recibe un parámetro de tipo "Persona" y agrega esa persona a la lista.
- Se utiliza el método "append" para agregar elementos a la lista.
Conclusiones
Resumen de la sección: En esta sección, se ha creado una clase "Persona" con un constructor y un método especial "str". También se ha creado una clase "ListaPersonas" con un método para agregar personas a una lista. Estos conceptos serán utilizados posteriormente para guardar información en ficheros externos.
Mostrar información de la lista
Resumen de la sección: En esta sección, se muestra cómo utilizar el método "mostrar personas" para mostrar la información almacenada en una lista. Se utiliza un bucle for para recorrer la lista de personas y se imprime cada persona en cada vuelta del bucle.
- Se llama al método "mostrar personas" que recibe el parámetro por defecto "cel".
- Se utiliza un bucle for para recorrer la lista de personas.
- En cada vuelta del bucle, se imprime la información de la persona.
Agregar más personas a la lista
Resumen de la sección: Para comprobar que el programa funciona correctamente, es necesario crear más de una persona y agregarlas a la lista. Primero se crea un objeto de tipo "lista personas" y luego se utilizan los métodos "agregar personas" y "mostrar personas" para agregar y mostrar las personas en la lista.
- Se crea un objeto de tipo "lista personas".
- Se agrega una primera persona a la lista utilizando el método "agregar personas".
- Se repite esta operación varias veces para agregar más personas a la lista.
- Se cambia la información de algunas personas existentes en la lista.
- Se llama al método "mostrar personas" para mostrar toda la información almacenada en la lista.
Guardar lista de personas en un fichero externo
Resumen de la sección: En esta sección, se explica cómo guardar una lista de personas en un fichero externo utilizando conocimientos previos sobre manejo de archivos. Se crea un constructor que se encarga de crear el fichero externo y realizar el volcado de información.
- Se crea un constructor que recibe el parámetro implícito por defecto "ser".
- Dentro del constructor, se crea una variable llamada "lista de personas" que se encargará de guardar la información en el fichero externo.
- Se abre el fichero externo en modo escritura binaria.
- Se desplaza el cursor al comienzo del fichero utilizando el método "seek(0)".
- Se realiza el volcado de información desde la lista de personas al fichero externo utilizando el método "dump" de la librería pickle.
- Se muestra un mensaje indicando si se ha cargado correctamente la información en el fichero.
Leer lista de personas desde un fichero externo
Resumen de la sección: En esta sección, se explica cómo leer una lista de personas desde un fichero externo. Primero se utiliza la librería pickle para cargar la lista desde el fichero y luego se muestra un mensaje indicando cuántas personas han sido cargadas.
- Se utiliza la librería pickle para cargar la lista de personas desde el fichero externo.
- Se muestra un mensaje indicando cuántas personas han sido cargadas desde el fichero.
Manejo de ficheros externos
Resumen de la sección: En esta sección, se aborda el manejo de ficheros externos en un programa. Se muestra cómo solucionar el problema de un fichero vacío al ejecutar el programa por primera vez utilizando un bloque try-except. También se explica cómo guardar y leer información en un fichero externo.
Carga inicial del fichero externo
- Al ejecutar el programa por primera vez, si el fichero externo está vacío, se produce un error.
- Para solucionar este problema, se puede utilizar un bloque try-except para capturar la excepción y mostrar un mensaje indicando que el fichero está vacío.
- Se utiliza la sentencia
finallypara asegurarse de que ciertas acciones siempre se ejecuten, como borrar las listas de personas después de leerlas.
Guardar información en el fichero externo
- Se crea un método llamado
guardar_personas_en_fichero_externopara escribir la información de las personas en el archivo externo.
- El archivo externo se abre en modo escritura (
'w') utilizando la libreríapickle.
- Se realiza un volcado de información utilizando el método
dumppara guardar la lista de personas en el archivo.
Agregar personas y guardarlas en el fichero externo
- Después de agregar una persona a la lista, se llama al método
guardar_personas_en_fichero_externopara guardar esa persona en el archivo.
- Se crea una instancia de la clase
ListaPersonasy se agrega una persona a través del métodoagregar_persona.
- La persona agregada es guardada en el fichero externo.
Mostrar información del fichero externo
- Se crea un método llamado
mostrar_info_externopara leer la información del fichero externo y mostrarla.
- El archivo externo se abre en modo lectura (
'r') utilizando la libreríapickle.
- Se realiza una carga de información utilizando el método
loadpara obtener la lista de personas almacenada en el archivo.
Ejemplo práctico
Resumen de la sección: En este ejemplo práctico, se muestra cómo agregar una persona a la lista y guardarla en el fichero externo. También se verifica que la información se haya guardado correctamente.
- Se crea una instancia de la clase
ListaPersonasy se agrega una persona llamada Sandra con género femenino y edad 29.
- La persona agregada es guardada en el fichero externo mediante el método
guardar_personas_en_fichero_externo.
- Al ejecutar el programa, inicialmente muestra que el fichero está vacío debido a que aún no se ha leído ninguna información.
- Sin embargo, al verificar el sistema de archivos, se observa que el fichero externo contiene información.
- Se propone crear un nuevo método llamado
mostrar_info_externopara leer y mostrar la información almacenada en el fichero externo.
Método para mostrar información de un fichero externo
Resumen de la sección: En esta sección, el presentador explica cómo utilizar una instancia de una lista para mostrar la información de un fichero externo. Se menciona que es necesario agregar a una persona a la lista y luego ejecutar el programa para comprobar si funciona correctamente.
- Agregar a una persona a la lista.
- Utilizar la instancia de la lista para mostrar la información del fichero externo.
- Ejecutar el programa y verificar si se muestra correctamente la información.
- Si hay errores, revisar los nombres y atributos utilizados en el código.
Corrección del nombre de la lista
Resumen de la sección: En esta sección, el presentador corrige un error en el nombre de la lista utilizada para mostrar la información del fichero externo.
- Corregir el nombre incorrecto de la lista.
- Guardar los cambios realizados.
- Ejecutar nuevamente el programa y verificar si ahora funciona correctamente.
Comprobación con fichero externo vacío
Resumen de la sección: En esta sección, se realiza una comprobación con un fichero externo vacío para ver si funciona correctamente desde cero.
- Cerrar todas las pestañas abiertas.
- Verificar que no existe ningún fichero externo creado.
- Ejecutar el programa y observar los mensajes mostrados en pantalla.
- El programa indica que el fichero está vacío al principio.
- Luego crea una nueva persona llamada "estándar".
- Mostrará únicamente la información de esa persona en el fichero externo.
Modificación de datos y carga del fichero externo
Resumen de la sección: En esta sección, se realiza una modificación en los datos de una persona y se carga el fichero externo para verificar si se actualiza correctamente.
- Cambiar los datos de la persona (nombre, género, edad).
- Guardar los cambios realizados.
- Ejecutar el programa y observar los mensajes mostrados en pantalla.
- El programa agrega una nueva persona al fichero externo.
- Mostrará la información del fichero externo con las dos personas guardadas.
Agregar una tercera persona al fichero externo
Resumen de la sección: En esta sección, se agrega una tercera persona al fichero externo y se verifica que aparezca correctamente en la información mostrada por el programa.
- Agregar una tercera persona al fichero externo.
- Guardar los cambios realizados.
- Ejecutar el programa y observar los mensajes mostrados en pantalla.
- El programa carga las dos personas previamente guardadas.
- Crea una nueva persona con los datos proporcionados.
- Mostrará la información del fichero externo con las tres personas guardadas.
Almacenamiento permanente en un fichero externo
Resumen de la sección: En esta sección, se explica cómo a medida que ejecutamos el programa, más datos son almacenados permanentemente en un fichero externo. Se menciona que desde otro programa es posible utilizar ese fichero externo para almacenar información.
- Ejecutar el programa varias veces para almacenar más datos en el fichero externo.
- Desde otro programa, utilizar los métodos "open" y otros para acceder al fichero externo y almacenar información en él.
- El fichero externo seguirá funcionando y almacenando datos permanentemente.
Ejemplo de código para guardar información en un fichero permanente
Resumen de la sección: En esta sección, se muestra un ejemplo de código que permite guardar información en un fichero permanente.
- Mostrar el código de ejemplo utilizado para guardar información en un fichero permanente.
- Explicar cómo utilizar los métodos "open" y otros para acceder al fichero externo y escribir la información deseada.
- Este ejemplo demuestra cómo es posible almacenar datos permanentemente en un fichero externo.