La cosa es que estoy haciendo un programa que analiza Dispositivos USB cada vez que se insertan, y con eso uso la instrucción "While analizando:" y cada vez que ejecuto el proceso la ventana(tkinter) se queda congelada.
Lo que quisiera es que mientras el "while" se este ejecutando se pueda interactuar con el programa y poder poner un botón para cambiar la variable "analizando" a False y así parar el proceso.
Gracias de antemano
Aka les dejo el código:
################## CODIGO ######################
Código:
def analisis0(): global protejiendo letras = ["D:\ ","E:\ ","F:\ ","G:\ ","H:\ ","I:\ ","J:\ ","K:\ ","L:\ ","M:\ ","N:\ ","O:\ ","P:\ ","Q:\ ","R:\ ","S:\ ","T:\ ","U:\ ","V:\ ","W:\ ","X:\ ","Y:\ ","Z:\ "] unidadesExistentes = [] unidadesInExistentes = [] while protejiendo: for i in letras: logText = "" i = i[0:3] logText = logText+"Unidad: "+i if i in unidadesExistentes: if not os.path.exists(i): unidadesExistentes.remove(i) logText = logText+" -->Desconectada\n\n" LOG.insert(END, logText) elif i in unidadesInExistentes: if os.path.exists(i): unidadesExistentes.append(i) logText = logText+" -->Conectada\n\n" # Analizar LOG.insert(END, logText) elif i not in unidadesExistentes and i not in unidadesInExistentes: if os.path.exists(i): unidadesExistentes.append(i) logText = logText+" -->Conectada\n\n" # Analizar LOG.insert(END, logText)