Python loop to run for certain amount of seconds Python loop to run for certain amount of seconds python python

Python loop to run for certain amount of seconds


Try this:

import timet_end = time.time() + 60 * 15while time.time() < t_end:    # do whatever you do

This will run for 15 min x 60 s = 900 seconds.

Function time.time returns the current time in seconds since 1st Jan 1970. The value is in floating point, so you can even use it with sub-second precision. In the beginning the value t_end is calculated to be "now" + 15 minutes. The loop will run until the current time exceeds this preset ending time.


If I understand you, you can do it with a datetime.timedelta -

import datetimeendTime = datetime.datetime.now() + datetime.timedelta(minutes=15)while True:  if datetime.datetime.now() >= endTime:    break  # Blah  # Blah


Simply You can do it

import timedelay=60*15    ###for 15 minutes delay close_time=time.time()+delaywhile True:      ##bla bla      ###bla bla     if time.time()>close_time         break