
代码如下:
def scheduler_run(self, datas1, datas2, inputpath): self.scheduler = BlockingScheduler() self.scheduler.add_job(self.main, 'interval', secOnds=1, id='test_01', args=(datas1, datas2, inputpath)) if HtmlMain.count < 10: self.scheduler.start() else: self.scheduler.shutdown() 目前我的需求是:以某个变量为条件,使得终止该定时任务
可能我方向错误了,还望前辈不吝赐教。 或者有更好的方法,我也愿意去了解。
1 Harlaus 2020-04-20 16:20:55 +08:00 interval 换成 corn, HtmlMain.count 在 self.main 里定义,用 while break 控制终止 |
2 tanwill12138 OP @Harlaus 你好,我刚刚尝试了,实际上 scheduler 还在运行,只是没有在执行下一步程序 |
3 cian 2020-04-20 20:02:59 +08:00 建议用 celery |
4 tanwill12138 OP @cian 好吧,我转 celery 了,请问其中坑多吗? |
5 cian 2020-04-21 12:31:18 +08:00 还好吧 。如果访问第三方接口,一定要设置超时时间,这个算是小贴士 |
6 wenqiang1208 2020-04-21 12:59:58 +08:00 有类似需求 直接用 celery 了 |
7 sujin190 2020-04-27 14:28:55 +08:00 |