寻找python中sched的指导

寻找python中sched的指导,python,scheduled-tasks,Python,Scheduled Tasks,我在python中使用sched时遇到问题。。。下面是我的代码和它运行,但它没有做什么我希望它做。。。当前,如果时间超过了daily_time=datetime.time(7,30),则它将自动运行。我不希望它运行,如果它过去7:30,我希望它“重新注册”明天同一时间的任务。我怎样才能纠正这个问题 import sys import sched import time from datetime import datetime as dt import datetime def now_str

我在python中使用sched时遇到问题。。。下面是我的代码和它运行,但它没有做什么我希望它做。。。当前,如果时间超过了daily_time=datetime.time(7,30),则它将自动运行。我不希望它运行,如果它过去7:30,我希望它“重新注册”明天同一时间的任务。我怎样才能纠正这个问题

import sys
import sched
import time
from datetime import datetime as dt
import datetime

def now_str():
    """Return hh:mm:ss string representation of the current time."""
    t = dt.now().time()
    return t.strftime("%H:%M:%S")


def main():
    def do_something_again(message):
        print 'RUNNING:', now_str(), message
        # Do whatever you need to do here
        # then re-register task for same time tomorrow
        t = dt.combine(dt.now() + datetime.timedelta(days=1), daily_time)
        scheduler.enterabs(time.mktime(t.timetuple()), 1,     do_something_again, ('Running again',))

    # Build a scheduler object that will look at absolute times
    scheduler = sched.scheduler(time.time, time.sleep)
    print 'START:', now_str()
    # Put task for today at 7am on queue. Executes immediately if past 7am
    daily_time = datetime.time(7, 30)
    first_time = dt.combine(dt.now(), daily_time)
    # time, priority, callable, *args
    scheduler.enterabs(time.mktime(first_time.timetuple()), 1,
                   do_something_again, ('Run the first time',))
    scheduler.run()

if __name__ == '__main__':
    main()

创建一个包含每日时间的if语句。如果每日时间>7,30,请运行重新注册,否则请使用每日时间运行codecreate If语句。如果每日时间>7,30,则运行重新寄存器,否则运行代码