import csv import threading class guardar_datos(threading.Thread): def __init__(self, cola_datos): super().__init__() self.cola_datos = cola_datos self.daemon = ( True # Permite que el hilo cierre si el programa principal termina ) def run(self): # Abrimos el archivo en modo append ('a') with open("datos.csv", "a", newline="") as archivo_csv: escritor_csv = csv.writer(archivo_csv) while True: try: # Espera un elemento de la cola fila = self.cola_datos.get() escritor_csv.writerow(fila) # Fuerza la escritura archivo_csv.flush() except Exception as e: print(f"Error al guardar datos: {e}") break