2013-10-21 3 views
-1

나를 위해 스케줄러를 만들고 설명 할 수 있습니까? 매 60 초마다 실행됩니까?60 초마다 실행 기능을 예약 하시겠습니까?

sql = "SELECT * FROM economy" 
cursor.execute(sql) 
brojredova = cursor.rowcount 
for i in range(1, brojredova): 
sql2 = "UPDATE economy SET LoanTime= LoanTime - 1 WHERE ID = '%d' AND Loan > 0" % (i) 
cursor.execute(sql2) 

고마워요! :)

+0

무엇을 시도했는데 어떤 문제가 있습니까? – admdrew

+0

@admdrew 나는 그것이 작동하는 방법, 그것이 매 60 초마다 작동하도록 설정하는 방법을 알아낼 수 없기 때문에 나는 아직 시도하지 않았다. 그래서 내가 설명을 요청한 이유는 ... –

+0

Ok. 지금까지 인터넷에서 어떤 연구를 해왔습니까? – admdrew

답변

0

스케줄링은 시스템의 기본 스케줄러를 사용하고 60 초마다 프로그램을 호출하는 등 다양한 방법으로 수행 할 수 있습니다. 가장 간단한 해결책은 물건을 while 루프에 넣고 time.sleep을 사용하는 것입니다.

import time 

while True: 
    start = time.time() 
    do_your_work_here() 
    timeout = time.time() - start - 60. 
    if timeout > 0.: 
     time.sleep(timeout) 
+0

좋아,하지만 내가 아는 한, 그 기능은 물론 전체 파일을 정지시키지 않습니까? 나는 독립적이고 타이머가 필요없는 다른 기능을 가지고있다 ... –

+0

그건 새롭고 다소 복잡한 요구 사항이다! 코드는 독립적으로 실행될 수있는 것처럼 보이므로 별도의 스레드 나 별도의 프로세스로 실행하는 것이 좋습니다. 그러나 그것은 묻는 질문의 범위를 훨씬 뛰어 넘습니다. 디자인 작업을해야합니다. – tdelaney

관련 문제