运行后取消所有事件(sched)

2024-04-18 19:43:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要一种方法来取消调用.run()后调度程序正在运行的所有事件

例如:

scheduler = sched.scheduler()
events = []

for n in range(10):
    event = enterabs(time, 1, action, args)
    events.append(event)

scheduler.run()

然后,在用户交互的情况下,调用另一个函数:

def cancel():
   for event in events:
        scheduler.cancel(event)

^或将取消所有正在运行的事件的内容

使用sched实现这一点的最佳方法是什么


Tags: 方法runin程序eventfortime事件