Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python time.sleep():Verzögerung zu Ihrem Code hinzufügen (Beispiel)

Was ist Python Sleep?

Python-Schlaf() ist eine Funktion, die verwendet wird, um die Ausführung von Code um die Anzahl von Sekunden zu verzögern, die als Eingabe für sleep() angegeben wurde. Der Befehl sleep() ist Teil des Zeitmoduls. Sie können die Funktion sleep() verwenden, um die Ausführung Ihres Codes vorübergehend anzuhalten. Sie warten beispielsweise darauf, dass ein Prozess abgeschlossen wird oder eine Datei hochgeladen wird.

In diesem Tutorial lernen Sie:

time.sleep()-Syntax

import time
time.sleep(seconds)

Parameter:

Sekunden :Die Anzahl der Sekunden, die die Ausführung Ihres Codes angehalten werden soll.

Beispiel:Verwendung der Funktion sleep() in Python

Befolgen Sie die nachstehenden Schritte, um sleep() in Ihr Python-Skript einzufügen.

Schritt 1:

import time

Schritt 2: Füge time.sleep() hinzu

Die als Eingabe für sleep() angegebene Zahl 5 ist die Anzahl der Sekunden, die die Codeausführung anhalten soll, wenn sie ausgeführt wird.

time.sleep(5)

Hier ist ein funktionierender Code zusammen mit Nachrichten innerhalb von print(), um die Verzögerung der Nachrichtenanzeige auf dem Terminal anzuzeigen, wenn sie ausgeführt wird.

import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

Ausgabe:

Welcome to guru99 Python Tutorials
This message will be printed after a wait of 5 seconds

Wie verzögere ich die Ausführung einer Funktion mit sleep()?

Das unten gezeigte Beispiel hat eine definierte Funktion namens display(). Die Funktion display() gibt eine Nachricht „Willkommen bei den Guru99-Tutorials“ aus. Wenn die Funktion aufgerufen wird, wird sie ausgeführt und die Nachricht im Terminal angezeigt.

Um die Ausführung der Funktion zu verzögern, fügen wir time.sleep in Python hinzu, bevor wir die Funktion aufrufen. Während der Ausführung hält Python time.sleep dort für die angegebene Anzahl von Sekunden an und später wird die Funktion display() aufgerufen.

Beispiel:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

Ausgabe:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Welche Möglichkeiten gibt es, eine Verzögerung in Python Script hinzuzufügen?

Funktion sleep() verwenden

Wir haben bereits einige Beispiele zur Verwendung von time.sleep() gesehen. Versuchen wir hier ein anderes Beispiel mit time.sleep().

Beispiel:

Der Code hat eine for-Schleife, die die String-Variable nimmt und jedes Zeichen mit einer Verzögerung von 1 Sekunde ausgibt.

import time
my_message = "Guru99"
for i in my_message:
   print(i)
   time.sleep(1)

Ausgabe:

G
u
r
u
9
9

Verwendung der asyncio.sleep-Funktion verfügbar ab (Python 3.4 oder höher)

Sie können asyncio.sleep mit Python-Version 3.4 und höher verwenden. Um die Asyncio-Sleep-Methode zu nutzen, müssen Sie der Funktion async und await hinzufügen, wie im folgenden Beispiel gezeigt:

Beispiel:

Das Skript hat einen Funktionsaufruf display(), der eine Nachricht „Willkommen bei den Guru99-Tutorials“ ausgibt. In der Funktion async und await werden zwei Schlüsselwörter verwendet. Das async-Schlüsselwort wird am Anfang der Funktionsdefinition hinzugefügt, und await wird direkt vor asyncio.sleep() hinzugefügt. Die beiden Schlüsselwörter async / await sollen die asynchrone Aufgabe handhaben.

Wenn die Funktion display() aufgerufen wird und auf await asyncio.sleep(5) stößt, geht der Code an diesem Punkt für 5 Sekunden in den Ruhezustand oder hält an und gibt nach Abschluss die Nachricht aus.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

Ausgabe:

Code Execution Started
Welcome to Guru99 Tutorials

Event().wait verwenden

Die Methode Event().wait stammt aus dem Threading-Modul. Die Methode Event.wait() hält die Ausführung jedes Prozesses für die Anzahl der Sekunden an, die sie als Argument benötigt. Die Funktionsweise von Event wird im folgenden Beispiel gezeigt:

Beispiel:

Der Code verwendet Event().wait(5). Die Zahl 5 ist die Anzahl der Sekunden, die der Code verzögert, um zur nächsten Zeile zu wechseln, die die Funktion display() aufruft. Sobald die 5 Sekunden abgelaufen sind, wird die Funktion display() aufgerufen und die Nachricht wird im Terminal ausgegeben.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

Ausgabe:

Code Execution Started
Welcome to Guru99 Tutorials

Timer verwenden

Der Timer ist eine weitere Methode, die mit Threading verfügbar ist, und hilft, die gleiche Funktionalität wie Python Time Sleep zu erhalten. Die Funktionsweise des Timers wird im folgenden Beispiel gezeigt:

Beispiel:

Ein Timer nimmt die Eingabe als Verzögerungszeit in Python in Sekunden entgegen, zusammen mit einer Aufgabe, die gestartet werden muss. Damit ein Timer funktioniert, müssen Sie die Methode start() aufrufen. Im Code wird der Timer mit 5 Sekunden angegeben und die Funktionsanzeige, die aufgerufen werden muss, wenn 5 Sekunden abgelaufen sind. Der Timer beginnt zu arbeiten, wenn die Methode Timer.start() aufgerufen wird.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

Ausgabe:

Code Execution Started
Welcome to Guru99 Tutorials

Zusammenfassung:


Python

  1. Anonyme Python/Lambda-Funktion
  2. Python-Generatoren
  3. Python-Schließungen
  4. Python-Dekorateure
  5. Python Holen Sie sich die aktuelle Zeit
  6. Python-Zeitmodul
  7. Python-Schlaf()
  8. Python-Lambda-Funktionen mit BEISPIELE
  9. Python-Funktion round() mit BEISPIELE
  10. Python map() Funktion mit BEISPIELE