Skip to content

Python-Schleife, die für eine bestimmte Anzahl von Sekunden ausgeführt wird

Lösung:

Versuche dies:

import time

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

Dies läuft für 15 min x 60 s = 900 Sekunden.

Funktion time.time gibt die aktuelle Zeit in Sekunden seit dem 1. Januar 1970 zurück. Der Wert ist in Gleitkomma, sodass Sie ihn sogar mit einer Genauigkeit von unter einer Sekunde verwenden können. Am Anfang wird der Wert t_end mit "jetzt" + 15 Minuten berechnet. Die Schleife läuft, bis die aktuelle Zeit diese voreingestellte Endzeit überschreitet.

Wenn ich dich verstehe, kannst du es mit a datetime.timedelta -

import datetime

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

Einfach Du schaffst es

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
Click to rate this post!
[Total: 0 Average: 0]



Anderer Beitrag

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.