Python time.sleep(): voeg vertraging toe aan uw code (voorbeeld)

Wat is Python-slaap?

Python slaap() is een functie die wordt gebruikt om de uitvoering van code te vertragen gedurende het aantal seconden dat wordt opgegeven als invoer voor sleep(). Het commando sleep() is een onderdeel van de tijdmodule. U kunt de functie sleep() gebruiken om de uitvoering van uw code tijdelijk te stoppen. U wacht bijvoorbeeld tot een proces is voltooid of tot een bestand is geüpload.

time.sleep() Syntaxis

import time
time.sleep(seconds)

parameters

seconden: Het aantal seconden dat u wilt dat de uitvoering van uw code wordt stopgezet.

Voorbeeld: de functie sleep() gebruiken in Python

Volg de onderstaande stappen om sleep() toe te voegen aan uw Python-script.

Stap 1:

import time

Stap 2: Voeg time.sleep() toe

Het getal 5 dat als invoer voor sleep() wordt opgegeven, is het aantal seconden dat u wilt dat de uitvoering van de code stopt wanneer deze wordt uitgevoerd.

time.sleep(5)

Hier is een werkende code samen met berichten in print(), om de vertraging te tonen van de berichtweergave op de terminal wanneer deze wordt uitgevoerd.

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

Output:

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

Hoe kan ik de uitvoering van een functie vertragen met behulp van sleep()?

In het onderstaande voorbeeld is een functie gedefinieerd genaamd display(). De functie display() drukt een bericht af “Welkom bij Guru99 Tutorials”. Wanneer de functie wordt aangeroepen, wordt deze uitgevoerd en wordt het bericht in de terminal weergegeven.

Om vertraging toe te voegen aan de uitvoering van de functie, voegen we de time.sleep toe in Python voordat we de functie aanroepen. Tijdens de uitvoering stopt Python time.sleep daar gedurende het opgegeven aantal seconden, en later wordt de functie display() aangeroepen.

Voorbeeld:

import time

print('Code Execution Started')

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

display()
print('Function Execution Delayed')

Output:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Wat zijn de verschillende manieren om een ​​vertraging toe te voegen in Python Script?

De slaap()-functie gebruiken

We hebben eerder een paar voorbeelden gezien van het gebruik van time.sleep(). Laten we hier een ander voorbeeld proberen met time.sleep().

Voorbeeld:

De code heeft een for loop dat neemt de stringvariabele en drukt elk teken af ​​met een vertraging van 1 seconde.

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

Output:

G
u
r
u
9
9

De functie asyncio.sleep gebruiken, beschikbaar vanaf (Python 3.4 of hoger)

U kunt asyncio.sleep gebruiken met Python versie 3.4 en hoger. Om gebruik te maken van de asyncio-slaapmethode, moet u async toevoegen en wachten op de functie, zoals weergegeven in het onderstaande voorbeeld:

Voorbeeld:

Het script heeft een functieaanroep display() die een bericht afdrukt "Welkom bij Guru99-tutorials". Er worden twee trefwoorden gebruikt in de functie async en wachten. Het async-sleutelwoord wordt toegevoegd aan het begin van de functiedefinitie, en await wordt toegevoegd net vóór asyncio.sleep(). Beide trefwoorden async / await zijn bedoeld om de asynchrone taak af te handelen.

Wanneer de functie display() wordt aangeroepen en deze await asyncio.sleep(5) tegenkomt, zal de code op dat punt gedurende 5 seconden slapen of stoppen en, als hij klaar is, het bericht afdrukken.

import asyncio

print('Code Execution Started')

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

asyncio.run(display())

Output:

Code Execution Started
Welcome to Guru99 Tutorials

Gebruik Event().wait

De Event().wait-methode komt uit de threading-module. De Event.wait()-methode stopt de uitvoering van elk proces gedurende het aantal seconden dat als argument nodig is. De werking van Event wordt weergegeven in onderstaand voorbeeld:

Voorbeeld:

De code gebruikt Event().wait(5). Het getal 5 is het aantal seconden dat de code nodig heeft om naar de volgende regel te gaan die de functie display() aanroept. Zodra de 5 seconden voorbij zijn, wordt de functie display() aangeroepen en wordt het bericht in de terminal afgedrukt.

from threading import Event

print('Code Execution Started')

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


Event().wait(5) 
display()

Output:

Code Execution Started
Welcome to Guru99 Tutorials

Timer gebruiken

De Timer is een andere methode die beschikbaar is bij Threading, en het helpt om dezelfde functionaliteit te krijgen als Python Time Sleep. De werking van de Timer wordt weergegeven in het onderstaande voorbeeld:

Voorbeeld:

Een timer neemt input op als de vertragingstijd in Python in seconden, samen met een taak die moet worden gestart. Om een ​​timer te laten werken, moet je de methode start() aanroepen. In de code krijgt de Timer 5 seconden, en de functieweergave die moet worden opgeroepen als 5 seconden zijn verstreken. De timer begint te werken wanneer de methode Timer.start() wordt aangeroepen.

from threading import Timer

print('Code Execution Started')

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

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

Output:

Code Execution Started
Welcome to Guru99 Tutorials

Samengevat

  • De functie Python sleep() pauzeert Python-code of vertraagt ​​de uitvoering van het programma gedurende het aantal seconden dat als invoer voor sleep() is opgegeven. De functie sleep() maakt deel uit van de Python-tijdmodule.
  • U kunt gebruik maken van de Python-slaapfunctie wanneer u de uitvoering van uw code tijdelijk wilt stopzetten. Als u bijvoorbeeld wacht tot een ander proces is voltooid, of tot een bestand is geüpload, enz.
  • Er zijn veel manieren om naast sleep de Python-vertragingsfunctie aan code toe te voegen, en ze gebruiken asyncio.sleep , Event().wait en Timer.
  • Net als bij de methode sleep() is er een methode asyncio.sleep() met Python versie 3.4 en hoger. Om gebruik te maken van de asyncio-slaapmethode, moet u async toevoegen en wachten op de functie
  • De Event().wait-methode komt uit de threading-module. De Event.wait()-methode stopt de uitvoering van elk proces gedurende het aantal seconden dat als argument nodig is.
  • De Timer is een andere methode die beschikbaar is bij Threading en helpt om dezelfde functionaliteit te krijgen als slapen