点击查看代码
import time
import threading
import schedule
schedule.every(10).seconds.do(job) # 每隔 10 分钟运行一次 job 函数
schedule.every(10).minutes.do(job) # 每隔 10 分钟运行一次 job 函数
schedule.every().hour.do(job) # 每隔 1 小时运行一次 job 函数
schedule.every().day.at("10:30").do(job) # 每天在 10:30 时间点运行 job 函数
schedule.every().monday.do(job) # 每周一 运行一次 job 函数
schedule.every().wednesday.at("13:15").do(job) # 每周三 13:15 时间点运行 job 函数
schedule.every().minute.at(":17").do(job) # 每分钟的 17 秒时间点运行 job 函数
schedule.every(10).seconds.do(job)
CancelJob
class CancelJob(object):
pass
可以看到就是一个空类, 这个类的作用就是当你的job执行函数返回一个CancelJob类型的对象,那么执行完后就会被Scheduler移除. 简单说就是只会执行一次.
单独停止定时任务
点击查看代码
def cancel_job(self, job):
try:
self.jobs.remove(job)
except ValueError:
pass