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 in toe Python voordat u de functie aanroept. Tijdens de executie, Python time.sleep stopt 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? 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

Met behulp van de asyncio.sleep-functie die beschikbaar is via (Python 3.4 of hoger)

U kunt asyncio.sleep gebruiken met python versie 3.4 en hoger. Om gebruik te maken van de asyncio sleep methode, moet u async en await toevoegen aan de functie, zoals getoond in het onderstaande voorbeeld:

Voorbeeld:

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

Wanneer de functie display() wordt aangeroepen en await asyncio.sleep(5) tegenkomt, zal de code gedurende 5 seconden in slaap vallen of stoppen en, zodra dit is gebeurd, 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 tijd slapen. De werking van de Timer wordt weergegeven in het onderstaande voorbeeld:

Voorbeeld:

Een timer neemt input op als vertragingstijd Python binnen enkele 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

Samenvatting

  • Python sleep() functie zal pauzeren Python code of vertraag de uitvoering van het programma gedurende het aantal seconden dat is opgegeven als invoer voor sleep(). De functie sleep() maakt deel uit van de Python tijd module.
  • U kunt gebruik maken van 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 toe te voegen Python delay-functie om te coderen naast sleep, en ze gebruiken asyncio.sleep, Event().wait en Timer.
  • Vergelijkbaar met de sleep() methode, is er een asyncio.sleep() methode met python versie 3.4 en hoger. Om gebruik te maken van de asyncio sleep methode, moet u async en await toevoegen aan 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