Salut à tous.
Voila alors il arrive souvent que dans un script on se retrouve dans la position suivante
et la on aimerai bien pouvoir affichier en temps réel les résultats qui sortent. Mais on a pas envie de se prendre la tête à gérer des mainloop et autre thread. aprés tout, nous on veut juste des graphiques.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 boucle: resultat=Des tas de fonctions compliqué qui font des calculs et tout et tout
Personnellement je n'ai jamais compris les exemple donnés par matplolib pour avoir des dessins 'dynamique'. Enfin dans certains cas ca marche sous linux, mais bon rien de trés réjouissant.
Et puis c'est pénible de devoir installer un tas de truc: Et si on veut faire tourner son script sur un PC autres que le sien, on à pas forcément l'envie/la possibilité/le temps de réinstaller tout un gros bazar
Pour moi une biblitoheque de graphique devrait s'utiliser ainsi:
Et hop ca s'affiche tout seul sur l'écran. pas de Tk, pas de mainloop, pas de thread
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 toto=MonGraph() boucle: resultat=Des tas de fonctions compliqué qui font des calculs et tout et tout toto.plot(mes resultats)
Je me suis donc retroussé les manches et j'ai pondu un p'tit clone de matplotlib (qui ne fait QUE tracer un graph en 2D) en utilisant uniquement TKinter (ce qui facilite grandement la portabilité du truc)
j'ai réussi a faire ce que je souhaitait, oui mais voila, ca ne marche que sous Linux. Je suspecte fortement mon thread de réaliser des opérations pas trés catholiques qui font planter notre amis microsoft.
Alors voila, comme je crois que j'ai atteint mes limites, je me demande si ca interesse quelqu'un de voir avec moi ce qui se passe et comment ca marche.
Ca devrait se faire sans trop de probleme vu que la partie 'plotting' et la partie 'thread' sont séparée, et que le problème vient de la partie Thread (partie qui ne fait que quelques dizaine de lignes)
Ah oui, et aussi quelle est le meilleurs moyen de mettre à disposition les sources
Bref si le sujet vous interesse n'hésitez pas à vous manifester!
++
Julien
Partager