Manchmal möchten wir, dass unser Python-Programm eine bestimmte Zeit wartet, bevor es mit den nächsten Schritten fortfährt. Wir können die time-Module verwenden und die sleep()-Funktion nutzen, um das Programm für eine festgelegte Anzahl von Sekunden anzuhalten.
Python Wartezeit
Werfen wir einen kurzen Blick auf ein Beispiel, in dem wir unser Programm für 5 Sekunden anhalten, bevor weitere Anweisungen ausgeführt werden.
import time
print('Hello There, next message will be printed after 5 seconds.')
time.sleep(5)
print('Sleep time is over.')
Wenn wir dieses Programm ausführen, wird es eine Verzögerung von 5 Sekunden zwischen der ersten und der zweiten Druckanweisung geben.
Python warten auf Benutzereingabe
Manchmal möchten wir Eingaben vom Benutzer über die Konsole erhalten. Hierfür können wir die input()-Funktion verwenden. In diesem Fall wartet das Programm unbegrenzt auf die Eingabe des Benutzers. Sobald der Benutzer die Eingabedaten bereitstellt und die Eingabetaste drückt, wird das Programm mit der Ausführung der nächsten Anweisungen beginnen.
sec = input('Let us wait for user input. Let me know how many seconds to sleep now.\n')
print('Going to sleep for', sec, 'seconds.')
time.sleep(int(sec))
print('Enough of sleeping, I Quit!')
Unten sehen Sie einen kurzen Bildschirmausschnitt der vollständigen Programmausführung. Überraschenderweise gibt es keinen einfachen Weg, auf Benutzereingaben zu warten, wenn ein Zeitlimit oder ein Standardwert angegeben ist. Ich hoffe, dass diese nützlichen Funktionen in zukünftigen Python-Versionen verfügbar sind.
Source:
https://www.digitalocean.com/community/tutorials/python-wait-time-wait-for-input