2009-12-29 3 views
1

Je cherche une alternative au module sched qui me permettrait d'annuler tous les événements à tout moment. sched permet uniquement d'annuler des événements uniques par id (qui est renvoyé par le planificateur lorsqu'un événement est planifié). Des pointeurs vers des alternatives Python à sched seraient appréciés. Merci Toni pPython sched alternative pour annuler tous les événements

Répondre

6

En Python 2.6, il y a un attribut de lecture seule appelé queue retour une liste des événements à venir. Donc, cela va annuler tous les événements:

s = sched.scheduler(time.time, time.sleep) 
map(s.cancel, s.queue) 

Mise à jour pour Python 3:

Python 3 map() retourne l'itérateur. Par conséquent, l'objet doit être converti en liste.

s = sched.scheduler (time.time, time.sleep) 
list(map(s.cancel, s.queue)) 

Découvrez https://stackoverflow.com/a/1303354/6523409 et https://stackoverflow.com/a/13623676/6523409

+0

Works pour Python 2.5 aussi. Désolé, aurait dû mentionner ma version. – Toni

Questions connexes