2009-12-29 66 views
1

我正在寻找替代调度模块,这将允许我在任何时候取消所有事件。调度只允许通过id取消单个事件(当调度事件时从调度器返回)。 任何指向Python替代sched的指针将不胜感激。 谢谢 Toni pPython调度替代取消所有事件

回答

6

在python 2.6中,有一个叫做queue的只读属性返回即将发生的事件列表。因此,这将取消所有事件:

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

更新为Python 3:

Python 3的地图()返回迭代器。因此,该对象必须转换为列表。

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

退房https://stackoverflow.com/a/1303354/6523409https://stackoverflow.com/a/13623676/6523409

+0

工程为Python 2.5了。对不起,应该提到我的版本。 – Toni 2009-12-29 18:52:48