SHA256
27 lines
867 B
Python
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
|