Seite 1 von 1

Timeout für Eingabe

Verfasst: Freitag 30. August 2019, 14:40
von __Jana__
Hallo!
Ich versuche für das Betriebssystem Windows eine Funktion zu erstellen, die nach eine gewissen Zeit (z.b. 5 Sekunden) auf die Eingabe des Benutzers wartet und dann eine Fehlermeldung ausgibt.
Bisher habe ich:

Code: Alles auswählen

        try:
            for i in range(0,5):
                sleep(1)
            print('No input is given. Click "Quit" and restart test.')
            result = ''
        except KeyboardInterrupt:
            result = input('<<')
Das funktioniert auch soweit, außer, dass ich nicht zuerst CTR+C drücken möchte um eine Eingabe zu machen. Vielmehr soll egal welche Taste der Tastatur gedrückt wird eine Eingabe des Benutzers akzeptiert werden.
In den Exceptions (https://pymotw.com/2/exceptions/) finde ich hierfür nichts.
Alle weiteren Vorschläge aus anderen Foren haben bisher nicht funktioniert.

Re: Timeout für Eingabe

Verfasst: Freitag 30. August 2019, 15:00
von __deets__
Ich glaube mit Bordmitteln ist das nicht zu loesen. Mit pygame sollte sowas einfach zu programmieren sein. Alternativ https://pypi.org/project/windows-curses/, curses sollte auch timeouts fuer getch oder aehnliches kennen.