Nix
Nix

Reputation: 451

Python : Running a loop during a precise duration

I need to run a loop during a precise duration. For example, the code I'm trying to make would look like that :

initialize and lauch timer

while timer<10000sec:
   do things

Do you know how to do this ?

Thank you :)

Upvotes: 4

Views: 4068

Answers (2)

Prerna Jayant
Prerna Jayant

Reputation: 31

import time

t_end = time.time() + 60 * <> #duration goes inside <>; eg 2 for 2 minutes

while time.time() < t_end:

   #rest of the code

Upvotes: 1

Martin v. L&#246;wis
Martin v. L&#246;wis

Reputation: 127467

stop = time.time()+10000
while time.time() < stop:
  do things

This requires that each run through the loop is sufficiently short so that you read the current time often enough (for the preciseness that you want to achieve).

Upvotes: 6

Related Questions