zoukankan      html  css  js  c++  java
  • python定时器

    #-*-coding:utf-8 -*-
    __author__ = 'Administrator'
    import os,threading,time
    curTime=time.strftime("%Y-%M-%D",time.localtime())#记录当前时间
    execF=False
    ncount=0
    def execTask():
    #具体任务执行内容
    print("execTask executed!")
    def timerTask():
    global execF
    global curTime
    global ncount
    if execF is False:
    execTask()#判断任务是否执行过,没有执行就执行
    execF=True
    else:#任务执行过,判断时间是否新的一天。如果是就执行任务
    desTime=time.strftime("%Y-%M-%D",time.localtime())
    if desTime > curTime:
    execF = False#任务执行执行置值为
    curTime=desTime
    ncount = ncount+1
    timer = threading.Timer(5,timerTask)
    timer.start()
    print("定时器执行%d次"%(ncount))

    if __name__=="__main__":
    timer = threading.Timer(5,timerTask)
    timer.start()
    #######################################

    from threading import Timer
    
    def hello():
        print("hello, world")
    # 指定10秒后执行hello函数
    t = Timer(10.0, hello)
    t.start()
    ##############################
    from threading import Timer
    import time
    
    # 定义总共输出几次的计数器
    count = 0
    def print_time():
        print("当前时间:%s" % time.ctime())
        global t, count
        count += 1
        # 如果count小于10,开始下一次调度
        if count < 10:
            t = Timer(1, print_time)
            t.start()
    # 指定1秒后执行print_time函数
    t = Timer(1, print_time)
    t.start()
    ##################################################
    from apscheduler.schedulers.blocking import BlockingScheduler
    from datetime import datetime
    
    # 输出时间
    def job():
        print(datetime.now().strtime("%Y-%m-%d %H:%M:%S"))
    # BlockingScheduler
    scheduler = BlockingScheduler()
    scheduler.add_job(job, "cron", day_of_week="1-5", hour=6, minute=30) #每周一到周五6:30执行任务
    schduler.start()

  • 相关阅读:
    spring 使用 context:property-placeholder 加载 多个 properties
    Spring自动注入Bean
    正则查询符合条件的字符串
    csv测试类。用起来,就是那么简单。每个单元格都是以逗号分隔
    eclipse 设置字体高亮
    订单生成类,个人经验总结!
    java 导出Excel 大数据量,自己经验总结!
    Oracle的数据恢复——Flashback用法汇总
    org.apache.log4j.Logger详解
    Date、String和Timestamp类型转换
  • 原文地址:https://www.cnblogs.com/yaohu/p/11494956.html
Copyright © 2011-2022 走看看