python 定时执行装饰器代码
博客专区 > NLGBZJ 的博客 > 博客详情
python 定时执行装饰器代码
NLGBZJ 发表于3年前
python 定时执行装饰器代码
  • 发表于 3年前
  • 阅读 14
  • 收藏 0
  • 点赞 0
  • 评论 0

移动开发云端新模式探索实践 >>>   

摘要: 实现定时执行

set_time = '20:34'

def do_first(fun):

    def every_time():

        the_time = set_time.split(':')

        hour = int(the_time[0])

        minute = int(the_time[1])

        print(hour)

        des_time = None

        while 1:

            cur_time = datetime.now()

            if not des_time:

                des_time = cur_time.replace(hour=hour, minute=minute)

            delta = (des_time - cur_time).total_seconds()

            if delta < 0:

                delta += 86400

            print("Must sleep %d seconds" % delta)

            time.sleep(delta)

            try:

                ret = fun()

            except Exception as e:

                raise "fail"


            des_time = des_time + timedelta(1)

            print(des_time)

        return ret

    return every_time


@do_first

def ab():

    print('hi')


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 5
博文 94
码字总数 19920
×
NLGBZJ
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: