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