美文网首页
使用apscheduler模块来设置定时启动任务

使用apscheduler模块来设置定时启动任务

作者: Colleen_oh | 来源:发表于2019-07-25 11:42 被阅读0次

    参考:http://yongqing.is-programmer.com/posts/100560.html
    https://wxnacy.com/2018/01/23/python-apscheduler/

    APScheduler 是 Python 一个定时任务框架,可以指定日期、固定时间间隔等任务。

    没有参数输入时

    from apscheduler.schedulers.blocking import BlockingScheduler
    from datetime import datetime
    
    sched = BlockingScheduler()
    
    def my_job():
        print(f'{datetime.now():%H:%M:%S} Hello World ')
    
    sched.add_job(my_job, 'interval', seconds=5)
    sched.start()
    

    关于一些函数的解说还有时间的设置,可以参考这篇文章(https://wxnacy.com/2018/01/23/python-apscheduler/),他上面讲得很详细。

    有参数输入时

    下面是我在linux下创建了一个脚本set_time.py。要加入参数就是在sched.add_job函数里,加一个args = [a,b,c],看下面的例子。

    from apscheduler.schedulers.blocking import BlockingScheduler
    from datetime import datetime
    import os,sys
    
    sched = BlockingScheduler()
    
    def my_job(name,num):
        print(name,num)
    
    def set_time(name,num):
        sched.add_job(my_job, 'interval', minutes=1,start_date='2019-07-25 11:20:00', end_date='2020-06-15 11:00:00',args = [name,num])
        sched.start()
    
    
    set_time(sys.argv[1],sys.argv[2])
    

    我运行脚本时在linux输入以下代码

    python3 set_time.py colleen 3
    

    相关文章

      网友评论

          本文标题:使用apscheduler模块来设置定时启动任务

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