2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超3個(gè)贊
嘗試使用標(biāo)準(zhǔn)庫(kù)中的sched模塊。下面是一個(gè)示例,每秒調(diào)用一次函數(shù),從將來的五秒開始,到將來的十秒結(jié)束:
from sched import scheduler
from time import time, sleep
s = scheduler(time, sleep)
def run_periodically(start, end, interval, func):
event_time = start
while event_time < end:
s.enterabs(event_time, 0, func, ())
event_time += interval
s.run()
if __name__ == '__main__':
def say_hello():
print 'hello'
run_periodically(time()+5, time()+10, 1, say_hello)
另外,您可以使用threading.Timer,但是您需要做更多的工作才能使其在給定時(shí)間啟動(dòng),每五分鐘運(yùn)行一次并在固定時(shí)間停止。

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
我不確定我應(yīng)該開始一個(gè)新話題還是在這里繼續(xù)這個(gè)話題,如果我弄錯(cuò)了,我肯定會(huì)mod拍打我的手腕。我設(shè)法使用代碼使循環(huán)正常工作:run_periodically(time()+5, time()+1000000, 300, getData)
我想我可以time
用不同的對(duì)象代替該術(shù)語(yǔ)(請(qǐng)注意,我還沒跟上行話的速度。)所以我可以做第一個(gè)time
類似的東西,StartTime
但我不知道如何在python中定義開始時(shí)間,時(shí)間的標(biāo)準(zhǔn)格式是什么?從一天開始我們要秒嗎???
添加回答
舉報(bào)