我正在尝试做一些非常复杂的事情。使用 Windows 框,我试图让脚本每半小时运行一次,周一至周五,上午 9:00 至下午 7:00,跳过我定义为“假期”的某些日期。我希望 Python 自己运行这个脚本。我已经查看了“apschedule”,但似乎找不到我需要执行此操作的正确选项。如果无法通过 Python 做到这一点,我还能查看哪些其他解决方案?
顺便说一句,截至目前,我正在运行 Python 3.3,但如有必要,我愿意降级。
我正在尝试做一些非常复杂的事情。使用 Windows 框,我试图让脚本每半小时运行一次,周一至周五,上午 9:00 至下午 7:00,跳过我定义为“假期”的某些日期。我希望 Python 自己运行这个脚本。我已经查看了“apschedule”,但似乎找不到我需要执行此操作的正确选项。如果无法通过 Python 做到这一点,我还能查看哪些其他解决方案?
顺便说一句,截至目前,我正在运行 Python 3.3,但如有必要,我愿意降级。
装饰您的工作职能以跳过特殊日子:
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
。