Python Zeit Schlaf()
Hallo zusammen, ich hoffe, ihr lernt gut Python. In diesem Tutorial werden wir die sleep()-Methode von Python lernen. Die Python-Schlaffunktion gehört zum Python-Zeitmodul, das bereits zuvor besprochen wurde.
Python Zeit Schlafen
Die Python-Zeit-Schlaf-Funktion wird verwendet, um eine Verzögerung in der Ausführung eines Programms hinzuzufügen. Wir können die Python-Schlaf-Funktion verwenden, um die Ausführung des Programms für eine bestimmte Zeit in Sekunden zu stoppen. Beachten Sie, dass die Python-Zeit-Schlaf-Funktion tatsächlich nur die Ausführung des aktuellen Threads stoppt, nicht das gesamte Programm.
Python time sleep() Funktion Syntax
Die Python sleep() Funktion ist eine Methode des Python-Zeitmoduls. Zuerst müssen wir daher das Zeitmodul importieren, bevor wir diese Methode verwenden können. Die Verwendung der Python sleep() Funktion erfolgt folgendermaßen:
Hier ist das Argument der sleep()-Methode t in Sekunden. Das bedeutet, wenn die Anweisung time.sleep(t) ausgeführt wird, wird die nächste Codezeile nach t Sekunden ausgeführt. Siehe das folgende Beispiel:
importing time module
import time
print("Before the sleep statement")
time.sleep(5)
print("After the sleep statement")
Wenn Sie den oben genannten Code ausführen, werden Sie sehen, dass der zweite Ausdruck nach 5 Sekunden ausgeführt wird. Sie können also nach Bedarf Verzögerungen in Ihrem Code einfügen. Das Argument kann auch in einem Fließkommawert angegeben werden, um eine genauere Verzögerung zu erzielen. Wenn Sie beispielsweise eine Verzögerung von 100 Millisekunden, also 0,1 Sekunden, einfügen möchten, wie folgt:
import time
time.sleep(0.100)
Python Schlafbeispiel
Lass uns das folgende Beispiel der Python-Zeit-Schlaf-Funktion ansehen.
import time
startTime = time.time()
for i in range(0,5):
print(i)
# making delay for 1 second
time.sleep(1)
endTime = time.time()
elapsedTime = endTime - startTime
print("Elapsed Time = %s" % elapsedTime)
Dies wird ausgeben:
0
1
2
3
4
Elapsed Time = 5.059988975524902
Die abgelaufene Zeit ist größer als 5, da bei jedem Durchlauf der Schleife die Ausführung für 1 Sekunde angehalten wird. Die zusätzliche Zeit ist aufgrund der Ausführungszeit des Programms, der Thread-Zeitplanung des Betriebssystems usw.
Verschiedene Verzögerungszeiten von python sleep()
Manchmal müssen Sie möglicherweise für verschiedene Zeiträume von Sekunden verzögern. Sie können es wie folgt tun:
import time
for i in [ .5, .1, 1, 2]:
print("Waiting for %s" % i , end='')
print(" seconds")
time.sleep(i)
Dies wird ausgeben:
Waiting for 0.5 seconds
Waiting for 0.1 seconds
Waiting for 1 seconds
Waiting for 2 seconds
Dramatischer Druck mit sleep()
Vielleicht müssen Sie eine Nachricht auf dramatische Weise drucken, Sie können es wie folgt tun:
importing time module
import time
message = "Hi!!! I am trying to create suspense"
for i in message:
# printing each character of the message
print(i)
time.sleep(0.3)
Wenn Sie den obigen Code ausführen, werden Sie feststellen, dass es nach dem Drucken jedes Zeichens der Nachricht einige Zeit dauert, was dramatisch erscheint.
Python-Thread-Schlaf
Die Python-Funktion time sleep() ist eine sehr wichtige Methode für Multithreading. Unten finden Sie ein einfaches Beispiel, das zeigt, dass die Python-Funktion time sleep die Ausführung des aktuellen Threads nur in der Multithread-Programmierung anhält.
import time
from threading import Thread
class Worker(Thread):
def run(self):
for x in range(0, 11):
print(x)
time.sleep(1)
class Waiter(Thread):
def run(self):
for x in range(100, 103):
print(x)
time.sleep(5)
print("Staring Worker Thread")
Worker().start()
print("Starting Waiter Thread")
Waiter().start()
print("Done")
Das unten stehende Bild zeigt die Ausgabe, die durch das oben genannte Python-Thread-Schlafbeispiel erzeugt wurde.


