我正在寻找 sched 模块的替代方案,它允许我随时取消所有事件。 sched 仅允许通过 id 取消单个事件(在安排事件时从调度程序返回)。 任何指向 sched 的 Python 替代方案的指针都将不胜感激。 谢谢 托尼普
最佳答案
在 python 2.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/6523409和 https://stackoverflow.com/a/13623676/6523409
关于Python 计划替代方案取消所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1974571/