2013-07-28 151 views
0

我寫了一個python腳本,從APOD下載隨機圖片。我想能夠在python中指定更新頻率,並讓python自動運行腳本。因此,該程序會是這個樣子:從python自動運行python腳本

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

我已經看到了人們使用Windows任務調度程序自動運行程序,但我想從蟒蛇設置。我在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

hmmmm也許,如何準確的是這個,多少資源並不腳本佔用而其睡眠? –

+0

我不知道該告訴你什麼。在資源方面,它需要儘可能多地保持python運行。比較它的時間,如果你的睡眠時間真的很小,我會認爲它只是一個真正的問題。我從來沒有使用其他方法進行任何比較測試。 – sihrc

+0

好吧,我想我要做的是讓Windows任務管理器在登錄時運行腳本,然後time.sleep將處理它。謝謝 –