2

私は本当に複雑なことをしようとしています。Windows ボックスを使用して、月~金の午前 9 時~午後 7 時の 30 分ごとにスクリプトを実行し、「休日」と定義する特定の日付をスキップします。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 に答える