python 定時執行裝飾器代碼

set_time = '20:34'it

def do_first(fun):io

    def every_time():date

        the_time = set_time.split(':')im

        hour = int(the_time[0])datetime

        minute = int(the_time[1])while

        print(hour)co

        des_time = Nonetime

        while 1:return

            cur_time = datetime.now()ab

            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')

相關文章
相關標籤/搜索