【发布时间】:2015-07-06 15:57:38
【问题描述】:
我在使用 python 调度模块的以下场景中遇到问题。本质上我想在时间 A 运行登录事件,然后在时间 B 运行操作。
代码没有按照预期的行为描述运行,这是我需要帮助的地方。
import sched
import datetime
today = datetime.datetime.today()
log = today.replace(hour=11, minute=59, second = 0)
action= today.replace(hour=12, minute=0, second = 0)
scheduler = sched.scheduler(datetime.datetime.today(), time.sleep)
def login_event(name):
print 'EVENT:', datetime.datetime.today(), name
def action_event(name):
print 'EVENT:' datetime.datetime.today(),name
print 'START:', time.time()
scheduler.enter(log, login_event, ('Login'))
scheduler.enter(action, login_event, ('Action'))
scheduler.run()
编辑我已将代码更改为以下内容,但就如何最好地实现此行为而言,它似乎仍然不正确。
import sched
import datetime
from datetime import timedelta
import datetime
import time
today = datetime.datetime.today()
log = datetime.datetime.now() + timedelta(minutes=1)# today.replace(hour=12, minute=46, second = 0)
action= log + timedelta(minutes=2)
scheduler = sched.scheduler(time.time, time.sleep)
print datetime.datetime.now
def login_event(name):
print 'Login:', datetime.datetime.now(), name
def action_event(name):
print 'Action:', datetime.datetime.now(), name
print 'Start:', datetime.datetime.now()
scheduler.enter(1, 1, login_event, ('first',))
scheduler.enter(60, 1, action_event, ('second',))
scheduler.run()
【问题讨论】:
-
那么,你有什么问题?
-
上面的代码不像预期的行为描述的那样工作。我需要帮助调整调度程序代码以按所需方式工作
-
您能否更具体地说明它是如何失败的,因为我可以在您的代码中看到多个可能需要修改的地方。
-
schedular不能这样用,都是用错了?
标签: python schedule python-datetime