Bonjour
Voila j'ai souvent été confronté a ce problème avec python:
Lorsque j'entame un boucle "infinie" (qui peu tourné jusqu'à l'infinie tant que la condition n'est pas remplie) python plante complètement.
Enfin... pas complètement, le prog tourne et lorsque la condition est remplie, le prog reviens à la normale; Sauf qu'entre deux le prog ne repond plus.
y'a il moyen de passé a travers ce problème ?
Pour l'exemple:
tant que condition n'est pas égale a 1, le programme ne répond plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while 1: #code a exectuter if condition = 1: return condition
Cela me pause problème pour 2 prog en particulier:
- Mon Brute MD5 (qui fonctionne très bien mais qui plante completement temps que le hash n'a pas été trouvé; Autant dire que ça plante longtemps si j'essaye de retrouver "xGfn12,;S*sfD" lol)
- Mon Scaner de Vulnerabilité Web:
tant que le scan n'est pas terminer ça plante aussi, ce qui peut duré longtemps pour de gros site style CMS, et ce qui n'est pas très correcte pour un programme GUI (avec wx)
De plus il est impossible de quitter le programme pendant ce temps, si on veut le fermer il faut killer le process.
Cela me fait d'autant plus "peur" que j'essaye de faire un serveur web (type apache) en python qui tournera forcement en while 1: et qui n'aura aucune condition de fin de boucle...
Voila voila
Merci d'avance.
Partager