16/08/2012, 12:18
|
| | Fecha de Ingreso: julio-2012 Ubicación: San Mateo Ixtatán, Huehuetenango, Guatemala
Mensajes: 12
Antigüedad: 12 años, 5 meses Puntos: 0 | |
¿Proceso en segundo plano python con Tkinter? Hola muchá.
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)
|