rfv370
Messages postés2Date d'inscriptionvendredi 2 mars 2007StatutMembreDernière intervention 7 mars 2007
-
4 mars 2007 à 14:09
lespinx
Messages postés106Date d'inscriptionlundi 9 octobre 2006StatutMembreDernière intervention23 novembre 2022
-
8 mars 2007 à 22:28
Est-ce qu il y a un equivalent Python pour DoEvents() de visual basic?
(ie sans faire une nouvelle thread ?)
lespinx
Messages postés106Date d'inscriptionlundi 9 octobre 2006StatutMembreDernière intervention23 novembre 202277 8 mars 2007 à 22:21
Bonsoir
La méthode update() permet de forcer le raffraichissement de l'écran, mais ne mettra pas le traitement en attente.
Une suggestion (non testée) pour mettre le traitement en attente et afficher des résultats intermédiaires:
flag = 0
while flag == 0
Ecran0.update()
L'appui sur un bouton Suite, par exemple, mettra flag = 1 ce qui permet de sortir de la boucle.
Bien sur ça ne vaut pas DoEvent.
++
rfv370
Messages postés2Date d'inscriptionvendredi 2 mars 2007StatutMembreDernière intervention 7 mars 2007 7 mars 2007 à 07:41
j 'ai bien essaye ca. mais pas de resultat concluant.
j'ai deux tasks long
genre appelle a odeint() pour des equa-diff (long-task) mais entre les deux je voudrais savoir ce qui ce passe. Genre imprimer des resultat intermediaire avant de passer au calcul suiovant... ce qui se passe c'est que ca met sur l'ecran des resultat quand le processeur a le temps, cad pas souvent... meme avec sleep()...
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 7 mars 2007 à 09:23
Mes faibles connaissances en python s'arrêtent ici, par contre avec IronPython qui implémente donc les assemblies .net la c'est possible. Si tu es sous Windows et que le Framework .NET 2.0 est installé essais la méthode DoEvent() de Application.
++
Vous n’avez pas trouvé la réponse que vous recherchez ?