Bonjour,

j'ai actuellement un programme qui affiche des données graphiques (via matplotlib)
Ces données sont réactualisées toutes les secondes.
J'ai donc quelque chose de la forme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
while 1:
    getData()
    showData()
    sleep(1.0)
Mais le problème, c'est que le sleep libere le cpu pour 1 secondes.
Donc toute interaction avec mon graphique est impossible ...
Ce que je veux, c'est recommencer la boucle dans 1 secondes, et en attendant, pouvoir "toucher" au graphique.

Il y a une solution?

ps : j'ai essayé les threads, mais je me retrouve avec une drôle d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
RuntimeError: main thread is not in main loop