Manchmal müssen unser Programm oder Abschnitte unseres Programms nach einer kurzen Dauer ausgeführt werden. macht diese Aufgabe mühelos durch time.sleep () Funktion . T.Sein Artikel behandelt die Funktionalität dieser Funktion zusammen mit ihren Anwendungen.
Bevor wir fortfahren, werfen wir einen kurzen Blick auf die in diesem Artikel behandelten Themen:
Lass uns anfangen. :) :)
Warum Python time.sleep () verwenden?
Die Schlaffunktion spielt eine sehr wichtige Rolle in einer Situation, in der wir den Programmfluss stoppen und andere Ausführungen zulassen möchten. Diese Funktion ist in beiden Versionen von Python definiert, d. H. 2 und 3.Es gehört zum Zeitmodul von Python. Grundsätzlich wird die Ausführung verzögert, und es wird nur der aktuelle Thread und nicht das gesamte Programm angehalten.
Das Zeitmodul
Die Python-Funktion time.sleep () ist im Zeitmodul von Python vorhanden. Bevor Sie dies nutzen müssen Sie dieses Modul mit dem folgenden Befehl importieren:
Importzeit
Sobald dieses Modul importiert wurde, können Sie die Funktion time.sleep () verwenden. Die Syntax lautet wie folgt:
wie man eine String-Python umkehrt
SYNTAX:
Wie Sie sehen, dauert ein Parameter Sekunden. Dies führt im Grunde genommen zu einer Verzögerung von so vielen Sekunden während der Ausführung. Rückkehr Wert für diese Funktion ist Leere .
Nehmen wir nun einige Beispiele, um die Funktionsweise dieser Funktion zu verstehen.
Python time.sleep () Beispiele:
Betrachten Sie das folgende Beispiel, das eine Verzögerung von einer Sekunde zwischen den Ausgängen induziert.
Beispiel:
Importzeit # Importzeitmodul sleep_time = 1 # Zeit zum Hinzufügen einer Verzögerung nach dem ersten Druckanweisungsdruck ('Hallo') time.sleep (sleep_time) # Schlafzeitdruck ('Edureka!')
Ausgabe:
Wenn der obige Code ausgeführt wird, wird eine Verzögerung im Programm hinzugefügt, sodass die nächste Anweisung nach 1 Sekunde (n) ausgeführt wird.Für eine genaue Verzögerung können Sie der Funktion auch Gleitkommawerte übergeben. Wenn beispielsweise 0,1 Sekunden verstrichen sind, führt dies zu einer Verzögerung von 100 Millisekunden.
Hier ist ein weiteres Beispiel, das die Systemzeit vor und nach der Ausführung des Programms zurückgibt.
Beispiel:
# Importzeit für Schlafdemonstration # Startzeit drucken ('Die Zeit für den Beginn der Codeausführung ist:', end = '') print (time.ctime ()) # haulting program time.sleep (6) # end time print ('The Das Ende der Codeausführung ist: ', end =' ') print (time.ctime ())
Ausgabe:
Der Zeitpunkt für den Beginn der Codeausführung ist: So 23 Jun 22:36:19 2019
Das Ende der Codeausführung endet am 23. Juni um 22:36:25 Uhr 2019
Prozess gab 0 (0x0) Ausführungszeit zurück: 6.089 s
Drücken Sie eine beliebige Taste, um fortzufahren . . .
Schlafbeispiel:
Es folgt ein Beispiel für eine Schlaffunktion:
Importzeit startTime = time.time () für i im Bereich (5, 10): print (i) # Verzögerung für 1 Sekunde time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Verstrichene Zeit =% s '% verstrichene Zeit)
Ausgabe:
5
6
7
8
9
Verstrichene Zeit = 5.006335258483887
Prozess gab 0 (0x0) Ausführungszeit zurück: 5.147 s
Die vollständige Ausführung hat 5 Sekunden gedauert, da die Ausführung jedes Mal für 1 Sekunde angehalten wurde. Die zusätzliche Zeit, die für die Ausführung benötigt wird, ist auch die Zeit, in der das System Hintergrundoperationen für die Programme ausführt.
Unterschiedliche Verzögerungszeit des Python-Schlafes ()
Zwischen der Ausführung des Programms in können unterschiedliche Verzögerungszeiten hinzugefügt werden Python abhängig von der gewünschten Leistung.Der folgende Code zeigt, wie dies getan werden kann:
Beispiel:
Importzeit für i in [1, 0.1, 2, 0.3]: print ('Ich werde für% s schlafen'% i, end = '') print ('Sekunden') time.sleep (i)
Ausgabe:
Ich werde 1 Sekunde schlafen
Ich werde 0,1 Sekunden schlafen
Ich werde 2 Sekunden schlafen
Ich werde 0,3 Sekunden schlafen
Prozess gab 0 (0x0) Ausführungszeit zurück: 3,538 s
Fauler Druck:
Wenn Sie etwas auf ausgefallene Weise drucken möchten, können Sie dies mit der Funktion sleep () wie folgt tun:
# Zeitmodul importieren import time message = 'Ein ausgefallener Zeichendruck!' für i in der Nachricht: print (i) time.sleep (0.3)
Wenn Sie den obigen Code ausführen, sehen Sie eine Verzögerung beim Drucken jedes Zeichens, die ausgefallen aussieht.
Python Thread Sleep
In einer Multithread-Umgebung erweist sich sleep () als sehr wichtig, da es während der Ausführung zu einer Verzögerung des aktuellen Threads kommen kann, der ausgeführt wird.
Modellansicht Controller Beispiel Java
Beispiel:
Importzeit aus Threading importieren Thread-Klasse Runner (Thread): def run (self): für x im Bereich (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): für x im Bereich (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () Drucken ('Fertig')
Unten sehen Sie die Ausgabe des obigen Threading-Beispiels:
Ausgabe:
Wenn Sie das Programm ausführen, werden Sie feststellen, dass das gesamte Programm nicht gestoppt wird, sondern nur der Thread, der gerade ausgeführt wird. Probieren Sie es aus.
Anwendung:
Es gibt viele Anwendungen dieser Methode, zum Beispiel können wir damit eine schöne Benutzeroberfläche erstellen, die das Menü oder die Überschrift auf ausgefallene Weise druckt. Eine der wichtigsten Anwendungen ist jedoch, einen Hintergrundprozess anzuhalten, der ausgeführt werden soll in einem gewissen Intervall.
Anwendungsbeispiel:
import time string = 'Edureka!' print_string = '' für i im Bereich (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)
Ausgabe:
IS
Ed
Erfolg
Edur
Edure
Edurek
Edureka
Edureka!
Wie wir gesehen haben, hält die Sleep-Funktion das Programm für einige Zeit an, wobei das Zeitmodul von Python nützlich ist. Lassen Sie uns ein wenig darüber sehen, wie wir Eingaben vom Benutzer entgegennehmen und dieselbe Funktion dynamisch verwenden können.
Beispiel für dynamischen Schlaf
Hier ist ein Beispiel für den Ruhezustand, bei dem der Benutzer Eingaben benötigt, um eine Verzögerung zwischen zwei Druckfunktionen hinzuzufügen und die Zeit für die Ausführung der Druckfunktion zu drucken. Das folgende Beispiel basiert auf Python 3.x.
import time def sleeper (): while True: num = input ('Wartezeit eingeben:') try: num = float (num) außer ValueError: print ('Number only.n') continue # Führen Sie unsere time.sleep () aus Befehl # und zeige den Druck vor und nach dem Drucken ('Vorher:% s'% time.ctime ()) time.sleep (num) print ('Nachher:% sn'% time.ctime ()) try: sleeper ( ) außer KeyboardInterrupt: print ('nnException Exiting.') exit ()
Ausgabe:
Wartezeit eingeben: 1
Vorher: So 23. Juni 22:44:13 2019
Nachher: So 23. Juni 22:44:14 2019
Wartezeit eingeben: 3
Vorher: So 23. Juni 22:44:16 2019
Nachher: So 23. Juni 22:44:19 2019
Richtigkeit
Wenn Sie die Ausführung für einen kürzeren Zeitraum stoppen möchten, gibt es je nach Betriebssystem Einschränkungen für diese Funktion, da diese Funktion die Funktion sleep () des Betriebssystems verwendet. Unter Linux kann die Wartezeit im Vergleich zu Windows kürzer sein.
Zusammenfassung
Im obigen Artikel haben wir die sleep () -Methode in Python behandelt, die im Wesentlichen verwendet wird, um eine Verzögerung bei der Programmausführung hinzuzufügen. Dieses Paket befindet sich im Zeitmodul in Python, das im Wesentlichen die sleep () -Funktion des zugrunde liegenden Betriebssystems verwendet. Wir haben auch einige Codebeispiele zur Verwendung dieser Funktion behandelt und uns mit Anwendungen des Schlafes befasst. Demonstrierte ausgefallene Möglichkeiten, diese Funktion auch in einer Thread-Umgebung zu verwenden.
Um detaillierte Informationen zu Python und seinen verschiedenen Anwendungen zu erhalten, können Sie sich live anmelden mit 24/7 Support und lebenslangem Zugriff.
Hast du eine Frage an uns? Bitte erwähnen Sie dies im Kommentarbereich dieses Blogs „Python-Zeitschlafmethode in Python“. Wir werden uns so schnell wie möglich bei Ihnen melden.