ProgramaciónPythonVLA8. CRUD

CRUD es un acrónimo que representa las operaciones básicas de gestión de datos: Crear, Leer, Actualizar y Eliminar. Estas operaciones son fundamentales en cualquier sistema de gestión de bases de datos o aplicación que trabaje con datos.

  • Crear (Create): Permite la creación de nuevos registros o datos en la base de datos.
  • Leer (Read): Permite la lectura o recuperación de datos existentes en la base de datos.
  • Actualizar (Update): Permite la modificación o actualización de datos existentes en la base de datos.
  • Eliminar (Delete): Permite la eliminación de datos existentes en la base de datos.

Estas operaciones son la base para la interacción y manipulación de datos en sistemas informáticos, y son comúnmente utilizadas en aplicaciones de todo tipo, desde simples aplicaciones de escritorio hasta complejos sistemas empresariales.

Crear (Create):

baseDeNombres = open("nombres.txt", "w")
baseDeNombres.close()
  • baseDeNombres - Creamos una variable que va a contener la indicación para crear un archivo de texto.
  • open - Usamos el comando OPEN para empezar una interacción con los archivos de textos.
  • nombres.txt - Le asignamos un nombre y la extensión .txt.
  • w - Seleccionamos el modo w mismo que significa Write/escrbir. El cual nos ayudara a crear el archivo de texto en nuestra ubicación.
  • close - Una vez que hemos creado nuestro archivo de texto tenemos que cerrar el proceso.

Actualizar / Agregar (Update):

baseDeNombres = open("nombres.txt", "a")
baseDeNombres.write("Matías\n")
baseDeNombres.close()
  • baseDeNombres - Creamos una variable que va a contener la indicación para crear un archivo de texto.

  • open - Usamos el comando OPEN para empezar una interacción con los archivos de textos.

  • nombres.txt - Le asignamos un nombre y la extensión .txt.

  • a - Seleccionamos el modo a, mismo que significa Append/agregar. El cual nos ayudara en agregar información al archivo de archivo de texto.

  • write - Es el comando que nos permite escribir o insertar información en el archivo de texto que hemos abierto. En este caso, se usa para agregar contenido dentro del archivo.

  • Matias - Es el texto que vamos a escribir en el archivo, en este caso el nombre "Matías". El símbolo \n al final significa "nueva línea", lo que hace que después de escribir "Matías", el cursor pase a la siguiente línea, evitando que el siguiente contenido se escriba pegado.

  • close - Una vez que hemos creado nuestro archivo de texto tenemos que cerrar el proceso.

Write Vrs Append El modo Write y Append pueden parecer que hacen lo mismo, pero cuentan con grandes diferencias.

El modo Write, va a crear un archivo de texto y cada vez que se utilice va a crear un archivo de texto, sobreescribiendo el anterior.

Cuando utilizamos Append nos permite agregar nueva información sin que se pierda la información anterior que ya se encontraba en el archivo de texto.

Actualizar / Agregar (Update): Agregar una Lista a un archivo de texto

nuevosNombres = ['Laura', 'Pedro', 'Ana']

baseDeNombres = open("nombresLista.txt", "a")
baseDeNombres.writelines("\n".join(nuevosNombres)+"\n")
baseDeNombres.close()
  • nuevosNombres - Creamos una lista

  • nombresLista.txt - Abrimos el archivo nombresLista.txt en a.

  • Se escribe en el archivo abierto baseDeNombres.

  • La función join se usa para concatenar todos los elementos de nuevosNombres con un carácter de salto de linea "\n" entre ellos.

  • Luego, se agrega otro carácter de salto de línea al final. La función writelines escribe la cadena resultante en el archivo.

Actualizar / Agregar (Update): Agregar un Diccionario a un archivo de texto.

datos = {"nombre": "Juan", "edad" : 30, "cuidad" : "Ejemplo"}

datosSTR = str(datos)

nombresDiccionario = open("nombresDiccionario.txt", "a")
nombresDiccionario.close()
  • datos - Creamos un diccionario

  • str(datos) - Se convierte el diccionario datos a una cadena de texto utilizando la función str() y se almacena en la variable datosSTR.

  • nombresDiccionario - Se abre el archivo "nombresDiccionario.txt" en modo de apertura a, que significa añadir. Si el archivo no existe, se crea. Si ya existe, el puntero de escritura se coloca al final del archivo.

  • close - Se cierra el archivo nombresDiccionario después de escribir en el.

Leer (Read):

En este punto tenemos 3 archivos de texto creados. -> nombres.txt -> nombresListas.txt -> nombresDiccionarios.txt

Cada archivo tiene una forma diferente de visualizarse.

Leer (Read): nombres.txt

baseNombres = open("nombres.txt", "r")
contenido = baseNombres.read()
baseNombres.close()

Este código abre el archivo "nombres.txt" en modo de lectura, lee su contenido, lo guarda en una variable llamada contenido, cierra el archivo y luego imprime el contenido en la consola. Aquí está la explicación línea por línea:

  • baseNombres = open("nombres.txt", "r"): Abre el archivo "nombres.txt" en modo de lectura ("r") y asigna el objeto de archivo resultante a la variable baseNombres.

  • contenido = baseNombres.read(): Lee todo el contenido del archivo abierto (baseNombres) y lo guarda en la variable contenido.

  • baseNombres.close(): Cierra el archivo "nombres.txt" después de leer su contenido. Esto es importante para liberar los recursos del sistema operativo asociados con el archivo.

  • print(contenido): Imprime el contenido del archivo que se almacenó en la variable contenido

Leer (Read): nombresListas.txt

with open("nombresLista.txt", "r") as baseDeNombres:
    contenido = baseDeNombres.readlines()
print(contenido)
print(type(contenido))
print(contenido[0])

Este código lee el contenido del archivo "nombresLista.txt", pero utiliza la estructura de gestión de contexto with. Aquí está la explicación línea por línea:

  • with open("nombresLista.txt", "r") as baseNombres:: Abre el archivo "nombresLista.txt" en modo de lectura ("r") dentro de un bloque de gestión de contexto utilizando la declaración with. Esto asegura que el archivo se cierre automáticamente después de que termine el bloque de código, incluso si ocurren excepciones durante la ejecución del código dentro del bloque.

  • contenido = baseNombres.readlines(): Lee todas las líneas del archivo abierto (baseNombres) y las guarda en la lista contenido. Cada línea se convierte en un elemento de la lista.

  • print(contenido): Imprime el contenido del archivo que se almacenó en la lista contenido.

  • print(type(contenido)): Imprime el tipo de dato de la variable contenido. Esto se hace para confirmar que contenido es una lista.

  • print(contenido[0]): Imprime el primer elemento de la lista contenido, que corresponde a la primera línea del archivo "nombresLista.txt".

Leer (Read): nombresDiccionario.txt

with open("nombresDiccionario.txt", "r") as baseNombres:
    contenido = baseNombres.read()
datosRecuperados = eval(contenido)
print(datosRecuperados)
print(type(datosRecuperados))
  • Se abre el archivo "nombresDiccionario.txt" en modo de lectura con la ayuda de la estructura 'with', asegurándose de cerrarlo automáticamente después.
  • Se lee todo el contenido del archivo y se guarda en una variable llamada 'contenido'.
  • Utilizando la función 'eval()', se evalúa este contenido como una expresión de Python, asumiendo que representa un diccionario válido.
  • El resultado de esta evaluación se almacena en una variable llamada 'datosRecuperados'.
  • Para verificar que todo ha funcionado como se esperaba, se imprime en la consola el diccionario recuperado y su tipo de datos utilizando la función 'print()'.
  • Esto permite confirmar que 'datosRecuperados' es de hecho un diccionario de Python.

Delete: nombres.txt

import os
# Nombre del archivo
file_name = "nombres.txt"
# Verificar si el archivo existe
if os.path.exists(file_name):
    try:
        os.remove(file_name)
        print(f"El archivo '{file_name}' ha sido borrado exitosamente")
    except Exception as e:
        print(f"Ocurrio un error al intentar borrar el archivo: {e}")
else:
    print(f"El archivo '{file_name}' no existe")

Instrucciones para usar el código:

  1. Asegúrate de que el archivo nombres.txt esté en el mismo directorio desde donde se ejecuta este script.
  2. Copia y pega este código en un archivo Python, por ejemplo, borrar_archivo.py.
  3. Ejecuta el script desde tu terminal o entorno de desarrollo.

Este script verifica primero si el archivo existe para evitar errores, y luego intenta eliminarlo. Si hay un problema durante el proceso, imprime el mensaje de error.

Built with LogoFlowershow