Timeout für Eingabe

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
__Jana__
User
Beiträge: 3
Registriert: Freitag 30. August 2019, 12:51

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.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
Antworten