在特定的持续时间内运行Python函数
总睡眠时间应为60秒,每次检查间隔应为5秒。 我应该如何使用count变量来跟踪总执行的计数在特定的持续时间内运行Python函数,python,Python,总睡眠时间应为60秒,每次检查间隔应为5秒。 我应该如何使用count变量来跟踪总执行的计数 def test(a): count=0 while True: if a < 10: print("ok") return True count = count+1 time.sleep(5) if(count == 12): return
def test(a):
count=0
while True:
if a < 10:
print("ok")
return True
count = count+1
time.sleep(5)
if(count == 12):
return False
print(test(a=40))
while循环应在60秒后停止执行并返回false,每个检查间隔为5秒。我不知道该在什么地方增加计数,是在时间之前还是之后。什么样的解决方案可以确保time.sleep执行了12次,并且等待了60秒并返回false。您可以使用time.time
import time
def test(a):
count=0
while True:
if a < 10:
print("ok")
return True
count = count+1
time.sleep(5)
if(count == 12):
return False
print ("Start : %s" % time.ctime())
print(test(a=40))
print ("End : %s" % time.ctime())[enter image description here][1]
import time
max_time = 60
start_time = time.time() # remember when we started
def test(a):
count=0
while (time.time() - start_time) < max_time:
if a < 10:
print("ok")
print(test(a=40))