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/6523409https://stackoverflow.com/a/13623676/6523409

以上是关于Python sched替代取消所有事件的主要内容,如果未能解决你的问题,请参考以下文章

Python标准库笔记 — sched模块

Python定时模块之sched

python使用sched模块执行周期性任务和定时任务

在 Python 3 中安排重复事件

perf 报告单个睡眠的多个 sched:sched_stat_sleep 事件

打开新片段时取消绑定/关闭所有 cameraX 组件