我正在寻找一个替代的sched模块,它将允许我取消所有事件在任何时候。sched只允许按id取消单个事件(在计划事件时从调度程序返回)。
任何指向可替代sched的Python的指针都是值得赞赏的。
谢谢
托尼普

最佳答案

在Python2.6中,有一个名为queue的只读属性,它返回即将发生的事件列表因此,这将取消所有事件:

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

python 3的更新:
Python 3 map()返回迭代器因此,必须将对象转换为列表。
s = sched.scheduler (time.time, time.sleep)
list(map(s.cancel, s.queue))

查看https://stackoverflow.com/a/1303354/6523409https://stackoverflow.com/a/13623676/6523409

08-16 12:32