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.
1 Antwort
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Informatik, Python
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ß!