2016-09-10 35 views
0

我不知道如何在Python中使用while循環,以便在達到特定時間時通知我。雖然在Python中循環以通知它何時到達特定時間

from datetime import datetime 
import time 
import os 
now = datetime.now() 
end = 1 

while x == 1: 
    global end 
    if now.minute == *TIME*: 
     end = 0 

print ("Notification") 
+1

我不知道如何使用while循環..是非常基本的問題... – karan

回答

0

我的,你問什麼解釋:

import datetime, time 

def delay(end_time): 
    while datetime.datetime.now() < end_time: 
    time.sleep(.1) # wait .1 seconds before continuing 

start_time = datetime.datetime.now() 
end_time = start_time + datetime.timedelta(seconds=60) # add 60 seconds 
delay(end_time) 
print('done') 

我對你在做什麼有點困惑。需要注意的是在while循環中使用小於等於的值。如果使用equals,那麼只有在您指定的時間評估代碼時纔會退出(這是不太可能發生的,因此您將永久停留在循環中)。但是,如果數量少於第一次,您可以退出,並注意到您已經等待了足夠長的時間。你可以用time.sleep(60)替換所有這些。