admin管理员组文章数量:1794759
python任务调度之schedule 获取执行任务的返回值
背景:python利用schedule库执行定时任务。
import schedule import time def myjob(): print("I'm working...") schedule.every(10).minutes.do(myjob) while True: schedule.run_pending() time.sleep(1)但是我需要获取到执行任务的返回值。然而常用的方式使用do方法返回的是job对象并不能满足我获取执行方法返回值的需求。故去扒拉源码,想到一种实现方法。
具体实现:
import schedule import time def myjob(): print("I'm working...") a ="we" return a job = schedule.every(2).seconds job.job_func =myjob schedule.jobs.append(job) result =job.run() print(result) while True: runnable_jobs = (job for job in schedule.jobs if job.should_run) for job in sorted(runnable_jobs): result =job.run() print(result) time.sleep(1)
版权声明:本文标题:python任务调度之schedule 获取执行任务的返回值 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686479382a72137.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论