2017-05-22 16 views
0

だから私はこのコードを持って言うことができますいくつかの機能ごとに時間を実行します: 例:メイクPythonスクリプトは

1.23、1.32、32.1、2131.3 link.com/stats/

1.32、1.41、3232.1、21211.3リンク.COM /統計/

ので、私がやりたいすべてがそう、私はその後、results.Iが試さ比較することができ、これらの機能は、1時間ごと を実行させると、その後の時間を印刷します:

sched = BlockingScheduler() 
@sched.scheduled_job('interval', seconds=3600) 

def do_that(): 
    connect() 
    find_links() 
    find_numbers() 
    print(datetime.datetime.now()) 

が、これを関数を1回だけ実行し、日付を出力するだけです。

+0

"1回だけ実行する"ことを証明するために、間隔を3600秒未満に減らそうとしましたか? – errata

+0

あなたはpythonのsched.schedulerまたはthreading.Timerを使ってみましたか? – aksss

+1

こちらがより良い回答です - https://stackoverflow.com/questions/373335/how-do-i-get-a-cron-like-scheduler-in-python – aksss

答えて

0

これは関数を1回呼び出してから、3600秒(1時間)待機し、関数を呼び出し、待機させる必要があります。標準ライブラリの外側には何も必要ありません。

from time import sleep 
from threading import Thread 
from datetime import datetime 


def func(): 
    connect() 
    find_links() 
    find_numbers() 
    print(datetime.now()) 


if __name__ == '__main__': 

    Thread(target = func).start() 
    while True: 
     sleep(3600) 
     Thread(target = func).start()