2017-05-22 5 views
0

그래서 나는이 코드를 가지고 말할 수 일부 기능을 매 시간마다 실행 : 예 :만들기 파이썬 스크립트는

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

1.32, 1.41, 3232.1, 21211.3 링크

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

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

하지만이 : .COM/통계/

그래서 내가하고 싶은 모든 그래서 난 다음 results.I 시도 비교할 수있는이 기능은 1 시간마다 를 실행하고 다음 시간을 인쇄입니다 한 번만 함수를 실행 한 다음 날짜를 인쇄합니다.

+0

"한 번만 실행됩니다"라는 것을 증명하기 위해 간격을 3600 초 미만으로 줄이려고 했습니까? – errata

+0

파이썬의 sched.scheduler 또는 threading.Timer를 사용해 보았습니다. 여기 – aksss

+1

이 더 나은 답변입니다. - https://stackoverflow.com/questions/373335/how-do-i-get-a-cron-like-scheduler-in-python – aksss

답변

0

함수를 한 번 호출 한 다음 3600 초 (한 시간) 기다리고 함수를 호출하고 대기해야합니다. 표준 라이브러리 외부에는 아무 것도 필요로하지 않습니다.

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()