如何在Python中实现时间事件调度器?

1 投票
5 回答
3720 浏览
提问于 2025-04-15 17:00

在Python中,如何实现一个后台线程(可能是在模块加载时启动),并且每分钟调用一次一个函数,时间是周一到周五的上午10点到下午3点。例如,这个函数应该在以下时间被调用:

上午10:01

上午10:02

上午10:03

……

下午2:59

有没有什么建议?

环境:Django

谢谢

5 个回答

1

我觉得你可以创建一个命令,具体的做法可以参考这个链接:http://docs.djangoproject.com/en/1.1/howto/custom-management-commands/#howto-custom-management-commands,然后再用定时任务来执行它。

2

threading.Timer 这个类在 Python 中很方便,可以用来做一些定时任务。不过,你需要自己计算时间间隔。

4

Django是一个服务器应用程序,它只会对外部事件做出反应。

你应该使用像cron这样的调度工具来创建一些事件,这些事件会调用你的Django应用程序,可能是通过执行一个管理子命令,或者在某个特定页面上发起一个HTTP请求。

撰写回答