Я пытаюсь повторять событие время от времени (неважно, как долго, скажем, 60 секунд) в python, но у меня возникают проблемы. Это то, что у меня есть, и оно должно работать (я думал), но это не так:
def timedMessages():
time_elapsed = time.time() - start_time
if time_elapsed > 60:
sendMessage("test")
start_time = time.time()
time_elapsed = 0
else:
time_elapsed = time.time() - start_time
start_time = time.time()
Функция timedMessages() вызывается внутри цикла while, где и start_time устанавливается в time.time() при запуске программы. Проблема возникает из-за того, что мое локальное start_time снова устанавливается как локальная переменная внутри функции timeMessages. Я не уверен, делаю ли я это неправильно логически или просто упускаю что-то маленькое.
time.sleep(60)
? - person Omar Einea   schedule 05.01.2018sleep
, как предложил другой парень. - person mad.meesh   schedule 05.01.2018