Este código Python no tiene salida ni informe de errores. ¿Cómo debo modificarlo?
Para usar subprocesos:
Defina una clase que herede de threading.Thread y sobrecargue el método de ejecución;
O cree una clase de objeto threading.Thread y especifique la función que desea que ejecute el hilo como parámetro de destino.
Usted definió la clase ThreadClass aquí, pero no heredó la clase threading.Thread y especificó el objetivo, pero especificó la clase en lugar de la función, por lo que no hay salida.
Si debes hacer esto, puedes cambiarlo a:
importar subprocesos
clase ThreadClass:
def __init__(self , num): self.num = num
def run(self):
print("esto es def ", self.num)
n= [ 'a', 'b', 'c', 'd', 'e']
lis=[]
para i en n:
th = threading.Thread(target= ThreadClass.run, args=(ThreadClass(i),)))
lis.append(th)
para t en lis:< / p>
t.start()
para t en lis:
t.join()
El formato de sangría es como se muestra en la figura:
Los resultados de la ejecución son los siguientes: