2017-07-24 208 views
0

我想在每分鐘開始時執行一個功能。下面的代碼運行,每分鐘的功能,但不一定在開始:在特定時間執行功能

while True: 
    func() 
    time.sleep(60) 

有沒有辦法做到這一點在Python?

回答

1

使用你正在尋找這些軟件包提供的一個:

+0

我試過'時間表',因爲它似乎是兩個使用更容易。但命令'schedule.every().min.do(job)'不會在一分鐘之內安排作業。它會在提交時間每分鐘運行一次。 – debashish

+0

我認爲APScheduler會在一分鐘開始時做到這一點。我想其他圖書館也會誤導我。 –

0

我發現了一個簡單的方法來做到這一點:

while True: 
    func() 
    time.sleep(60 - datetime.datetime.now().strftime('%S'))