import time, datetime k = 1 my_time_client = '06:14' def my_time(): now_time = datetime.datetime.now() my_hour = str(now_time.hour) my_minute = str(now_time.minute) if len (my_hour) == 1 : my_hour = '0' + my_hour if len (my_minute) == 1 : my_minute = '0' + my_minute my_time = my_hour + ":"+ my_minute return my_time def func1(): print 'func1' def func2(): print 'func2' while True: start = time.time() func1() if my_time() == my_time_client: func2() finish = time.time() print (k*60-(finish-start)) time.sleep (k*60-(finish-start))
Когда k=1 проблем нет, если же период установить минут 30 или 40 то возникает проблемы с запуском второй функции; k<60
Например, скрипт начал работать в 06:00, k = 20, т.е. вторая функция никогда не будет выполнена. Как правильно задать условие выполнения?