2017-03-28 31 views
0

我有一個功能f(),我想不時運行,比如說每10秒鐘一次。我的目標是無限期地運行它,只是被一箇中斷殺死。我查看了sched模塊,但無法找到如何反覆運行該功能。也許一個while True循環?如何使用Python以固定延遲重複運行函數?

+2

我想你只需要''time''(https://docs.python.org/2/library/time.html)模塊在'while True'循環中帶'time.sleep(10)''除非你的要求比你在問題中解釋的要複雜得多。請注意,這會在每次函數調用後暫停10秒,但不會考慮函數本身需要執行多長時間。 – roganjosh

+0

我想你是一個有睡眠功能的循環,例如'從時間導入睡眠 睡眠(0.1)#以秒爲單位的時間' – Paddy

回答

1
import time 

while True: 
    f() 
    time.sleep(10) 

試試看!