Frage von Tabletfan, 80

Programm in Python eine bestimmte Zeit laufen lassen?

Hallo. Ich habe in Python ein Spiel programmiert. In diesem Spiel muss man Punkte sammeln, allerdings möchte ich das jetzt so machen das man dafür nur 1 Minute Zeit hat. Ich habe das ganze jetzt mit : "time.sleep" versucht aber dann bleibt halt für eine Sekunde das ganze Programm stehen. Habt ihr eine Idee wie man das machen könnte? Danke schonmal im Vorraus.

Antwort
von ralphdieter, 62

Das geht so:

import signal

class TimeoutEx(Exception):
pass

def alarm_handler(_s, _f):
raise TimeoutEx

def main():
# Wecker stellen: Nach 60 Sekunden
# kommt eine Timeout-Exception.
 signal.signal(signal.SIGALRM, alarm_handler)
signal.alarm(60) # seconds

try:
# hier läuft das Programm
# in einer (Endlos)schleife

except TimeoutEx:
print ("TIMEOUT")

Viel Spaß!

Kommentar von Tabletfan ,

Vielen Dank werde ich mal ausprobieren.

Keine passende Antwort gefunden?

Fragen Sie die Community