Python 对于循环中有超时的循环?
我正在试图找到一种方法来执行Python 对于循环中有超时的循环?,python,for-loop,timeout,Python,For Loop,Timeout,我正在试图找到一种方法来执行for循环,如果for循环的迭代次数超过了超时时间,那么它将中断并转到下一个迭代 例如: timeout = 60 for i in mylist: i += 1 if time > timeout: break 假设一次迭代不会花费太多时间,只需使用time模块和while循环,如下所示: mylist=[1,2,3] 导入时间 超时=60 time\u start=time.time() i=0 当i
for
循环,如果for
循环的迭代次数超过了超时时间,那么它将中断并转到下一个迭代
例如:
timeout = 60
for i in mylist:
i += 1
if time > timeout:
break
假设一次迭代不会花费太多时间,只需使用
time
模块和while循环,如下所示:
mylist=[1,2,3]
导入时间
超时=60
time\u start=time.time()
i=0
当i
我认为您可以使用如下所示的时间模块:
import time
#get the time at the start of the program
x = time.localtime(time.time())
start_time = time.strftime('%S', x)
#the loop
timeout = 5
for i in range(10000000):
i += 1
y = time.localtime(time.time())
now_time = time.strftime('%S', y)
run_time = int(now_time) - int(start_time)
print(run_time) #to see the run_time
if run_time > timeout:
break