Vorrei che quando la variabile lot (contenente l'orario finale) è uguale all' ora attuale di sistema esegue un print con OK.
Premessa che ho un timer (anche grafico) messo in una variabile ts. (NON presente in questa parte di codice)
Di seguito il codice utile per la realizzazione:
import datetime
import time
from datetime import timedelta
#Funzione Timer
corrente = time.localtime(time.time())
ts = time.strftime("%H %M %S", corrente)
print (ts)
# Altro Codice
#Funzione
# Altro Codice
dataCorrente = datetime.datetime.now()
oraAttuale = (dataCorrente.strftime("%H:%M:%S"))
lit = (datetime.datetime.strptime(oraAttuale, "%H:%M:%S") + datetime.timedelta(minutes=1))
lot = lit.strftime("%H:%M:%S")
print (lot)
# Altro Codice
while(str(ts) == str(lot)):
print("OK")
break
Esempio di quello che vorrei ottenere:
Ts = 12:00:00
lot = 12:01:00
Quando il timer (orario di sistema) è uguale a lot print ("OK")
Credo che non riesco a ottenerlo perchè la variabile ts non viene incrementata e rimane fissa. Anche se in realtà nel mio codice finale se printo la variabile ts lo fa in loop perchè penso sia legata a un evento(che viene utilizzato per il timer visivo). self.Bind(wx.EVT_TIMER, self.Timer)