Подтвердить что ты не робот

Цикл Python для запуска в течение определенного количества секунд

У меня есть цикл while, и я хочу, чтобы он продолжал работать в течение 15 минут. в настоящее время:

while True:
    #blah blah blah

(это выполняется, а затем перезапускается. Мне нужно, чтобы он продолжал это делать, кроме как через 15 минут он выходит из цикла)

Спасибо!

4b9b3361

Ответ 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