Warten auf Tastatureingabe mit einem Timeout
Der UNTER-ARRAGEL-Prozess kann zeitaufwändig sein, insbesondere wenn sie mit großen Datenmengen arbeiten. Um übermäßiges Warten zu verhindern, ist es wünschenswert, Timeouts während der Eingabeaufforderung zu implementieren.
Eine Lösung beinhaltet die Nutzung des Auswahlanrufs. Diese Methode ist prägnant und tragbar:
import sys, select print("You have ten seconds to answer!") # Specify `timeout` as 10 seconds i, o, e = select.select([sys.stdin], [], [], 10) if (i): print("You said", sys.stdin.readline().strip()) else: print("You said nothing!")
Dieser Code wartet auf die Benutzereingabe für eine bestimmte Dauer (10 Sekunden in diesem Fall). Wenn der Benutzer Eingaben in diesem Fenster angibt, wird die Antwort erfasst und angezeigt. Andernfalls wird eine "leere Antwort" -Meldung gedruckt.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3