Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / Boucler dans Tkinter()

Boucler dans Tkinter()

Remonter à Forum général Python
  • Boucler dans Tkinter()

    Envoyé par jbj le 9 Novembre 2006 à 07:24
    Bonsoir à tous,
    Je réalise actuellement une application dans laquelle je dois boucler avec cette fonction:


    def sonner(string_heureDeSonnerie):
    heure_courante = time.strftime("%H:%M:%S")
    if (string_heureDeSonnerie == heure_courante):
    pygame.mixer.init()
    sound = pygame.mixer.Sound(musique)
    sound.play(-1)
    else: root.after(1000, sonner(string_heureDeSonnerie))


    seulement lorsque je lance le programme et que je fais appel à cette fonction, j'obtiens sur la console:

    Est-ce que l'un d'entre vous saurais comment régler ce probleme?
    if (string_heureDeSonnerie == heure_courante): RuntimeError: maximum recursion depth exceeded in cmp
    • Re: Boucler dans Tkinter()

      Envoyé par fraoustin le 9 Novembre 2006 à 10:36
      juste une question que fait root.after
      A mon avis un Thread serait plus appropier.
      un exemple

      import threading
      import time

      class myThread(threading.Thread):
      def __init__(self, string_heureDeSonnerie):
      threading.Thread.__init__(self, target=self.run, args=() )
      self.string_heureDeSonnerie=string_heureDeSonnerie
      self.test=True
      self.start()

      def run(self):
      while(self.test):
      heure_courante = time.strftime("%H:%M:%S")
      if (self.string_heureDeSonnerie == heure_courante):
      #pygame.mixer.init()
      #sound = pygame.mixer.Sound(musique)
      #sound.play(-1)
      print "je sonne"
      test=False
      else:
      print "je ne sonne pas car il est ", heure_courante
      time.sleep (1)
      print "fin"

      def main ():
      t1 = myThread("10:33:00")

      if __name__=="__main__":
      main ()
    • Re: Boucler dans Tkinter()

      Envoyé par jbj le 9 Novembre 2006 à 11:17
      merci pour ton code, je vais essayer de l'adapter à mon programme.
      Bonne journée à toi!
    • Re: Boucler dans Tkinter()

      Envoyé par jbj le 9 Novembre 2006 à 11:55
      Je l'ai intégré à mon code, c'est exactement ce qu'il me fallait. Un grand merci à toi.
      Après finalisation, je mettrais mon code ici, des fois qu'il interesse quelqu'un :)
Rendu par Ploneboard