2 回答

TA貢獻1890條經驗 獲得超9個贊
我認為您可以使用時間模塊,如下所示:
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

TA貢獻1906條經驗 獲得超3個贊
假設單次迭代不需要那么多,只需使用time模塊和 while 循環,如下所示:
mylist = [1,2,3]
import time
timeout = 60
time_start = time.time()
i = 0
while i < len(mylist) and time.time() - time_start < timeout:
# do your stuff
i += 1
if i == len(mylist):
# this code runs if the iteration has completed, pass does nothing
pass
else:
# and this code runs if there was a timeout
pass
- 2 回答
- 0 關注
- 162 瀏覽
添加回答
舉報