Hallo zusammen, ich hoffe, ihr lernt Python gut. In diesem Tutorial werden wir die Python-Zeit-Sleep()-Methode kennenlernen. Die Python-Sleep-Funktion gehört zum Python-Zeit-Modul, das bereits früher diskutiert wurde
Python-Zeit-Schlaf
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 die angegebene Zeit in Sekunden anzuhalten. Beachten Sie, dass die Python-Zeit-Schlaf-Funktion tatsächlich nur die Ausführung des aktuellen Threads stoppt, nicht das gesamte Programm.
Python-Zeit-Schlaf()-Funktionssyntax
Python-Schlaf() ist eine Methode des Python-Zeit-Moduls. Also müssen wir zuerst das Zeitmodul importieren, dann können wir diese Methode verwenden. Die Verwendung der Python-Schlaf() Funktion erfolgt folgendermaßen: Hier ist das Argument der Schlaf()-Methode t in Sekunden angegeben. Das bedeutet, dass, wenn die Anweisung time.sleep(t) ausgeführt wird, die nächste Codezeile nach t Sekunden ausgeführt wird. Sehen Sie sich das folgende Beispiel an:
# Importieren des Zeitmoduls
import time
print("Before the sleep statement")
time.sleep(5)
print("After the sleep statement")
Wenn Sie den obigen Code ausführen, sehen Sie, dass der zweite Druck nach 5 Sekunden ausgeführt wird. Sie können also die Verzögerung in Ihrem Code nach Bedarf einstellen. Das Argument kann auch einen Gleitkommawert haben, um eine präzisere Verzögerung zu erreichen. Zum Beispiel möchten Sie eine Verzögerung von 100 Millisekunden, was 0,1 Sekunden entspricht, wie folgt:
import time
time.sleep(0.100)
Python-Schlafbeispiel
Sehen wir uns das folgende Beispiel der Python-Zeit-Schlaffunktion an.
import time
startTime = time.time()
for i in range(0,5):
print(i)
# Verzögerung von 1 Sekunde machen
time.sleep(1)
endTime = time.time()
elapsedTime = endTime - startTime
print("Elapsed Time = %s" % elapsedTime)
Dies gibt aus:
0
1
2
3
4
Elapsed Time = 5.059988975524902
Vergangene Zeit ist größer als 5, weil bei jedem Durchlauf der Schleife die Ausführung für 1 Sekunde angehalten wird. Die zusätzliche Zeit ergibt sich aus der Ausführungszeit des Programms, der Betriebssystem-Threadplanung usw.
Verschiedene Verzögerungszeiten von Python-Sleep()
Manchmal müssen Sie möglicherweise für verschiedene Zeitpunkte verzögern. Sie können dies wie folgt tun:
import time
for i in [ .5, .1, 1, 2]:
print("Waiting for %s" % i , end='')
print(" seconds")
time.sleep(i)
Dies gibt aus:
Waiting for 0.5 seconds
Waiting for 0.1 seconds
Waiting for 1 seconds
Waiting for 2 seconds
Dramatischer Druck unter Verwendung von sleep()
Du musst möglicherweise einige Nachrichten auf dramatische Weise ausgeben. Du kannst es folgendermaßen tun:
# Importieren des Time-Moduls
import time
message = "Hi!!! I am trying to create suspense"
for i in message:
# Drucken jedes Zeichens der Nachricht
print(i)
time.sleep(0.3)
Wenn du den obigen Code ausführst, wirst du sehen, dass es nach dem Drucken jedes Zeichens der Nachricht einige Zeit dauert, was dramatisch erscheint.
Python Thread Sleep
Die Python time sleep() Funktion ist eine sehr wichtige Methode für Multithreading. Hier ist ein einfaches Beispiel, das zeigt, dass die Python time sleep Funktion die Ausführung des aktuellen Threads nur in der Mehrfadenprogrammierung stoppt.
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 folgende Bild zeigt die Ausgabe des obigen Python Thread Sleep-Beispiels. Aus der Ausgabe geht deutlich hervor, dass nur die Threads durch die Python time sleep Funktion an der Ausführung gehindert werden und nicht das gesamte Programm. Das ist alles zur Python time sleep Funktion oder Python sleep Funktion. Referenz: StackOverflow-Beitrag, API-Dokumentation
Source:
https://www.digitalocean.com/community/tutorials/python-time-sleep