Python 线程 - 运行 在特定时间运行

Python threading - Run function at certain times

我有一组数据像

schedule = [(2, 5),
            (4, 6),
            (10, 2)]

每个元组的第一个元素是一个时间(以秒为单位),第二个元素是一个值。

我想启动一个单独的线程来跟踪时间,并在每个预定时间运行一些任意函数 func(value)

最干净的方法是什么?我可以为每个预定时间创建一个 Timer 对象,但这看起来很草率。

编辑:你可以假设时间是升序的

如果您需要它们位于单独的线程中,则使用 Timer 对象或评论者指出 APScheduler。如果你想手动执行线程,你也可以使用 sched。他们在 3.3 版中添加了对线程的支持。 Docs