2013-07-28 8 views
0

APOD에서 임의의 그림을 다운로드하는 파이썬 스크립트를 작성했습니다. 파이썬에서 업데이트 빈도를 지정하고 파이썬이 자동으로 스크립트를 실행하게하고 싶습니다. 그래서 프로그램은 다음과 같이 보일 것이다 : 나는 사람들이 자동으로 Windows 작업 스케줄러가 프로그램을 실행 사용하는 것을 본 적이파이썬에서 자동 실행 파이썬 스크립트

//first setup 
print "how often should the background change in hours?" 
updatefrequency = input() 
schedule_autorun(updatefrequency) 
//run each time 
runprogram() 

을,하지만 난 파이썬에서 설정하고 싶습니다. Windows 7에서 Python 2.7을 실행 중입니다.

답변

0

시간 모듈은 어떻습니까?

import time 
timeinseconds = 100000 
while(1): 
    time.sleep(timeinseconds) 
    runProgram() 

이 프로그램을 실행하는 데 걸리는 시간이 대기 시간을 초과하는 경우, 당신은 또한 별도의 프로세스로 호출 할 수 있습니다.

from subprocess import call 
call(['python','runProgram.py']) 

또는 흠 어쩌면,이 얼마나 정확 subprocess.Popen

+0

및 스크립트는 자고있는 동안 얼마나 많은 자원을 걸립니까? –

+0

당신에게 무엇을 말해야할지 모르겠습니다. 자원 적으로는 파이썬을 계속 실행하는 것만 큼 많은 시간이 걸릴 것입니다. 시간을 들여 비교해 보면, 잠자기 시간이 거의 없다면 문제가 될 것이라고 생각합니다. 나는 다른 방법으로 비교 테스트를 한 적이 없다. – sihrc

+0

좋아, 글쎄, 내가 할 일은 Windows 작업 관리자가 로그인 할 때 스크립트를 실행하게하고 나서 time.sleep이이 작업을 처리 할 것이라고 생각한다. 감사 –

관련 문제