Python sched替代取消所有事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python sched替代取消所有事件相关的知识,希望对你有一定的参考价值。
我正在寻找sched模块的替代方案,这将允许我随时取消所有事件。 sched只允许通过id取消单个事件(在调度事件时从调度程序返回)。任何指向Python替代sched的指针都将受到赞赏。谢谢Toni p
答案
在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 sched替代取消所有事件的主要内容,如果未能解决你的问题,请参考以下文章