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