Je me suis crée un thread servant de chronomètre ou compte à rebours. Il s'execute en parrallèle avec un autre programme (instruction mon_thread.start(). Mon programme dure Tant Que le chronomètre n'est pas arrivé à 0, soit Tant Que mon_thread.isAlive().
Mais j'aimerais que dans mon programme principale je puisse afficher à chaque secondes l'état du chronomètre. Je ne vois pas comment faire... Je pourrai faire un print dans la méthode run, mais pas très élégant de pense...
#!/usr/bin/python3.4
"""Thread pour gérer le chronomètre."""
import threading, random, time, sys
class Chrono(threading.Thread):
"""Chronomètre"""
def __init__(self, tmax):
"""Le constructeur de cette classe prend en paramètre le temps
maximum du chronomètre.
"""
threading.Thread.__init__(self)
self.tmax = tmax
def run(self):
i = 0
while i < self.tmax:
time.sleep(1)
i+=1
- Edité par TinkXray 27 décembre 2015 à 11:55:20
Thread python
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.