У меня есть цикл while в качестве основной функции.в нем я проверяю несколько операторов IF и вызываю функции соответственно.одна конкретная функция, которую я не хочу вызывать, если она была запущена уже в течение последних двух минут.я не хочу помещать оператор WAIT () в функцию, потому что я хочу, чтобы другие тесты IF выполнялись в это время.
код выглядит примерно так перед любой попыткой приостановить функцию myFunction ()
while not(exit condition):
if(test):
otherFunction()
if(test):
otherFunction()
if(test):
myFunction()
я хочу, чтобы myFunction () запускалась не чаще одного раза в две минуты.я мог бы поместить в него ожидание (120), но это предотвратило бы вызов функции otherFunction () в это время.
я попытался
import time
set = 0
while not(exit condition):
if(test):
otherFunction()
if(test):
otherFunction()
if(test):
now = time.clock()
diff = 0
if not(set):
then = 0
set = 1
else:
diff = now - then
if (diff > 120):
myFunction()
then = now
безуспешно.не уверен, что это правильный подход, и если это так, если этот код является правильным.я впервые работаю в Python (на самом деле Sikuli), и мне кажется, что я не могу отследить выполнение, чтобы увидеть, как это выполняется.