在特定的持续时间内运行Python函数

在特定的持续时间内运行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

总睡眠时间应为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 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))