我正在尝试做一些非常复杂的事情。使用Windows框,我试着让每个半小时运行一个脚本,周一至周五,上午9:00到晚上7:00,跳过我定义为“假期”的某些日期。我希望Python能够自己运行这个脚本。我调查了'apschedule',但似乎无法找到我需要做的正确选择。如果不能通过Python做到这一点,我还能看到其他什么解决方案?
顺便说一句,截至目前,我正在运行Python 3.3,但如果有必要,我愿意降级。
答案 0 :(得分:2)
装饰你的工作职能以跳过特殊日子:
from datetime import date
def not_on(dates):
def noop(): pass
def decor(fn):
if date.today() in dates:
return noop
else:
return fn
return decor
@not_on( ( date(2013, 03, 01), ) )
def job():
print "yeah"
然后只安排你的工作在常规日期和完成。如果在特殊的日子调用作业,装饰者将跳过执行。
继续使用apscheduler
。