2

我正在尝试做一些非常复杂的事情。使用 Windows 框,我试图让脚本每半小时运行一次,周一至周五,上午 9:00 至下午 7:00,跳过我定义为“假期”的某些日期。我希望 Python 自己运行这个脚本。我已经查看了“apschedule”,但似乎找不到我需要执行此操作的正确选项。如果无法通过 Python 做到这一点,我还能查看哪些其他解决方案?

顺便说一句,截至目前,我正在运行 Python 3.3,但如有必要,我愿意降级。

4

1 回答 1

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

于 2013-03-01T06:22:32.153 回答