Python sched替代取消所有事件

Ton*_*oni 3 python events

我正在寻找sched模块的替代方案,这将允许我随时取消所有事件.sched只允许通过id取消单个事件(在调度事件时从调度程序返回).任何指向Python替代sched的指针都将受到赞赏.谢谢Toni p

iam*_*mac 9

在python 2.6中,有一个只读属性,称为queue返回即将发生的事件列表.所以这将取消所有事件:

s = sched.scheduler(time.time, time.sleep)
map(s.cancel, s.queue)
Run Code Online (Sandbox Code Playgroud)

Python 3的更新:

Python 3 map()返回迭代器.因此,必须将对象转换为列表.

s = sched.scheduler (time.time, time.sleep)
list(map(s.cancel, s.queue))
Run Code Online (Sandbox Code Playgroud)

查看/sf/answers/91234811//sf/answers/953657351/