Цикл Python для запуска в течение определенного количества секунд
У меня есть цикл while, и я хочу, чтобы он продолжал работать в течение 15 минут. в настоящее время:
while True:
#blah blah blah
(это выполняется, а затем перезапускается. Мне нужно, чтобы он продолжал это делать, кроме как через 15 минут он выходит из цикла)
Спасибо!
Ответы
Ответ 1
Попробуйте следующее:
import time
t_end = time.time() + 60 * 15
while time.time() < t_end:
# do whatever you do
Это будет работать в течение 15 минут x 60 с = 900 секунд.
Функция time.time
возвращает текущее время в секундах с 1 января 1970 года. Значение находится в плавающей запятой, поэтому вы можете даже использовать его с точностью до второй секунды. В начале значение t_end рассчитывается как "сейчас" + 15 минут. Цикл будет работать до тех пор, пока текущее время не превысит это заданное время окончания.
Ответ 2
Если я понимаю вас, вы можете сделать это с помощью datetime.timedelta
-
import datetime
endTime = datetime.datetime.now() + datetime.timedelta(minutes=15)
while True:
if datetime.datetime.now() >= endTime:
break
# Blah
# Blah
Ответ 3
Просто вы можете это сделать
import time
delay=60*15 ###for 15 minutes delay
close_time=time.time()+delay
while True:
##bla bla
###bla bla
if time.time()>close_time
break
Ответ 4
попробуйте следующее:
import time
import os
n = 0
for x in range(10): #enter your value here
print(n)
time.sleep(1) #to wait a second
os.system('cls') #to clear previous number
#use ('clear') if you are using linux or mac!
n = n + 1