美文网首页
python:使用schedule模块定时执行任务

python:使用schedule模块定时执行任务

作者: 一只胖虎 | 来源:发表于2019-03-22 14:33 被阅读0次

    python中有一个轻量级的定时任务调度的库:schedule。他可以完成每分钟,每小时,每天,周几,特定日期的定时任务。因此十分方便我们执行一些轻量级的定时任务。

    代码如下:

    import schedule
    import time
    
    def job():
        print("I'm working...")
    
    schedule.every(10).minutes.do(job)
    schedule.every().hour.do(job)
    schedule.every().day.at("10:30").do(job)
    schedule.every(5).to(10).days.do(job)
    schedule.every().monday.do(job)
    schedule.every().wednesday.at("13:15").do(job)
     
    while True:
        schedule.run_pending()
        time.sleep(1)
    

    上面的意思就是:

    每隔十分钟执行一次任务

    每隔一小时执行一次任务

    每天的10:30执行一次任务

    每隔5到10天执行一次任务

    每周一的这个时候执行一次任务

    每周三13:15执行一次任务

    run_pending:运行所有可以运行的任务

    当然,如果函数中带有参数怎么办呢?

    很简单,如下所示:

    import schedule
    import time
    
    def job(name):
        print("her name is : ", name)
     
    name = xiaona
    schedule.every(10).minutes.do(job, name)
    schedule.every().hour.do(job, name)
    schedule.every().day.at("10:30").do(job, name)
    schedule.every(5).to(10).days.do(job, name)
    schedule.every().monday.do(job, name)
    schedule.every().wednesday.at("13:15").do(job, name)
     
    while True:
        schedule.run_pending()
        time.sleep(1)
    
    

    相关文章

      网友评论

          本文标题:python:使用schedule模块定时执行任务

          本文链接:https://www.haomeiwen.com/subject/gpalvqtx.html