Die Python-Sleep-Funktion - So lassen Sie Python einige Sekunden warten, bevor Sie fortfahren, mit Beispielbefehlen

Mit der Python- sleep()Funktion können Sie Ihrem Code eine Zeitverzögerung hinzufügen.

Diese Funktion ist praktisch, wenn Sie Ihren Code beispielsweise zwischen API-Aufrufen anhalten möchten. Oder verbessern Sie die Benutzererfahrung, indem Sie Pausen zwischen Wörtern oder Grafiken einfügen.

from time import sleep sleep(2) print("hello world") 

Wenn ich den obigen Code ausführe, dauert es ungefähr zwei Sekunden, bis "Hallo Welt" gedruckt wird.

Ich habe eine Verzögerung, weil sleep()die "Ausführung des aufrufenden Threads" für eine bestimmte Anzahl von Sekunden gestoppt wird (obwohl die genaue Zeit ungefähr ist). Daher wird die Ausführung des Programms im obigen Beispiel für etwa zwei Sekunden angehalten.

In diesem Artikel erfahren Sie, wie Sie Ihren Python-Code in den Ruhezustand versetzen.

Die Details des Schlafes

Das Zeitmodul von Python enthält viele zeitbezogene Funktionen, von denen eine ist sleep(). Um sleep () verwenden zu können, müssen Sie es importieren.

from time import sleep 

sleep () benötigt ein Argument: Sekunden. Dies ist die Zeitspanne (in Sekunden), in der Sie Ihren Code verzögern möchten.

seconds = 2 sleep(seconds) 

Schlaf in Aktion

Lassen Sie uns nun sleep()auf verschiedene Arten verwenden.

Nachdem ich den Ruhezustand aus dem timeModul importiert habe , werden zwei Textzeilen gedruckt. Zwischen dem Drucken jeder Zeile liegt jedoch eine Verzögerung von ungefähr zwei Sekunden.  

from time import sleep print("Hello") sleep(2) print("World") 

Folgendes ist passiert, als ich den Code ausgeführt habe:

"Hello"Diese Zeile wurde sofort gedruckt.

Dann gab es eine Verzögerung von ungefähr zwei Sekunden.

"World" Diese Zeile wurde ungefähr zwei Sekunden nach der ersten gedruckt.

Sie können präzise sein

Machen Sie Ihre Zeitverzögerung spezifisch, indem Sie eine Gleitkommazahl an übergeben sleep().

from time import sleep print("Prints immediately.") sleep(0.50) print("Prints after a slight delay.") 

Folgendes ist passiert, als ich den Code ausgeführt habe:

"Prints immediately." Diese Zeile wird sofort gedruckt.

Dann gab es eine Verzögerung von ungefähr 0,5 Sekunden.

"Prints after a slight delay." Diese Zeile wurde etwa 0,5 Sekunden nach der ersten gedruckt.

Erstellen Sie einen Zeitstempel

Hier ist ein weiteres Beispiel.

Im folgenden Code erstelle ich fünf Zeitstempel. Ich benutze sleep(), um eine Verzögerung von ungefähr einer Sekunde zwischen jedem Zeitstempel hinzuzufügen.

import time for i in range(5): current_time = time.localtime() timestamp = time.strftime("%I:%m:%S", current_time) time.sleep(1) print(timestamp) 

Hier importiere ich das gesamte Zeitmodul, damit ich von dort aus auf mehrere Funktionen zugreifen kann, einschließlich sleep ().

import time 

Dann erstelle ich eine for-Schleife, die fünfmal wiederholt wird.

for i in range(5): ... 

Bei jeder Iteration erhalte ich die aktuelle Zeit.

current_time = time.localtime() 

Ich erhalte einen Zeitstempel mit einer anderen Funktion im Zeitmodul strftime().

timestamp = time.strftime("%I:%m:%S", current_time) 

Als nächstes folgt die Funktion sleep (), die bei jeder Iteration der Schleife eine Verzögerung verursacht.

time.sleep(1) 

Wenn ich das Programm starte, warte ich ungefähr eine Sekunde, bevor der erste Zeitstempel gedruckt wird. Dann warte ich ungefähr eine Sekunde, bis der nächste Zeitstempel gedruckt wird, und so weiter, bis die Schleife endet.

Die Ausgabe sieht folgendermaßen aus:

04:08:37 04:08:38 04:08:39 04:08:40 04:08:41 

sleep () und die Benutzererfahrung

Eine andere Möglichkeit sleep()besteht darin, die Benutzererfahrung zu verbessern, indem Spannung erzeugt wird.

from time import sleep story_intro = ["It", "was", "a", "dark", "and", "stormy", "night", "..."] for word in story_intro: print(word) sleep(1) 

Hier iteriere ich durch die Liste der Wörter in story_intro. Um die Spannung zu erhöhen, verwende ich die Funktion sleep (), um nach dem Drucken jedes Wortes um etwa eine Sekunde zu verzögern.

time.sleep(1) 

Obwohl die Ausführungsgeschwindigkeit oft im Vordergrund steht, lohnt es sich manchmal, den Code zu verlangsamen und eine Pause einzulegen. Wenn diese Gelegenheiten auftreten, wissen Sie, wonach Sie greifen müssen und wie es funktioniert.

Ich schreibe auf amymhaddad.com über das Erlernen des Programmierens und die besten Möglichkeiten, dies zu tun. Ich twittere über Programmierung, Lernen und Produktivität: @amymhaddad.