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