Files
Python_cliente_RT/src/gurdar.py
T

27 lines
867 B
Python

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