我想每2小時執行一次任務。 Python在Threading模塊中有一個Timer,但它是否滿足我的需求?我如何自己生成適當的Timer?在進程內每隔一段時間執行一次任務
回答
如果您希望您的代碼來運行每2個小時的最簡單方法是使用cron或 類似的調度根據您的操作系統
上,如果你希望你的PROGRAMM調用一個函數每n秒(7200在你的情況) 你可以使用線程和event.wait。下面的例子將啓動 被觸發每一秒,並打印字符串計時器到stdout
import threading
import time
class TimerClass(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.event = threading.Event()
def run(self):
while not self.event.is_set():
print "do something"
self.event.wait(1)
def stop(self):
self.event.set()
tmr = TimerClass()
tmr.start()
time.sleep(10)
tmr.stop()
Thx for your reply。它運行良好,我學到了。 – 2010-11-11 11:46:25
@wok爲什麼?啓動被調用一次,並用於執行設置,運行是做你想做的工作的方法 – 2010-11-11 13:13:45
我對繼承的錯誤。 – Wok 2010-11-11 13:17:14
這可能是一個解決辦法.......
import time
def fun1():
print "Hi "
while 1:
fun1()
time.sleep(5)
功能FUN1將被執行每5秒後。但我不知道這是否是在特定時間後調用函數的好方法。這個解決方案的任何缺點?
- 1. 芹菜每隔一段時間發送一次任務,但每隔一段時間只接收和執行一次
- 2. 如何設置一個任務以便每隔一段時間運行一次?
- 3. 每隔一段時間運行一次例程
- 4. Spring Java - 運行進程每天執行一次任務
- 5. 通過一定間隔的時間間隔通過線程執行任務
- 6. MVC 3 - 在間隔時間執行一些任務
- 7. 每天執行一次任務
- 8. JFreechart:每隔一段時間對每個系列進行計數
- 9. 在每隔一段時間IE 9不能在一段時間
- 10. 每秒執行一次任務,完成後執行另一個任務
- 11. 每隔幾小時運行一次任務
- 12. 觸發器窗口任務計劃程序每天幾次在特定的時間段內執行幾次
- 13. Javascript SetInterval執行腳本每隔一個間隔13次
- 14. 保持一種方法不斷運行,另一種方法每隔一段時間執行一次
- 15. 每隔一段時間自動點擊一次onclick事件
- 16. UITextField shouldBeginEditing每隔一段時間調用一次?
- 17. 每隔幾秒只在setInterval函數內執行一次代碼
- 18. 如何在nodejs中每隔5秒運行一次任務
- 19. Rails應用程序需要每月執行一次任務
- 20. 每隔一定時間執行一次函數,而不需要計算函數的執行時間
- 21. 在jQuery中每隔幾秒執行一次執行?
- 22. 在一段時間內挑選列值的每一次出現
- 23. Coldfusion計劃任務 - 每次任務運行時是否重置間隔?
- 24. ASP.Net執行代碼在一段時間間隔後
- 25. 如何在10-19之間每隔兩小時設置一次Cron任務
- 26. 我可以安排芹菜任務在一段時間內執行嗎?
- 27. 如何在同一時間每天一次在c#服務中執行代碼?
- 28. ffmpeg在一個進程中同時執行多個任務ID
- 29. 如何在腳本執行時間內每小時運行一次cron命令?
- 30. 打印每隔一段時間
您是否想每兩小時執行一次任務,還是希望Python腳本每兩小時執行一次? – 2010-11-11 09:39:53
每2小時調用一次python函數 – 2010-11-11 11:39:24