Wat is Python-slaap?
Python sleep () is een functie die wordt gebruikt om de uitvoering van code te vertragen gedurende het aantal seconden dat is opgegeven als invoer voor sleep (). Het sleep () commando maakt deel uit van de tijdmodule. U kunt de functie sleep () gebruiken om de uitvoering van uw code tijdelijk te stoppen. U wacht bijvoorbeeld op het voltooien van een proces of het uploaden van een bestand.
In deze tutorial leer je:
- Wat is Python-slaap?
- Syntaxis
- Voorbeeld: de functie sleep () gebruiken in Python
- Hoe de uitvoering van een functie vertragen met sleep ()?
- Wat zijn de verschillende manieren om een vertraging in Python Script toe te voegen?
- De functie asyncio.sleep gebruiken die beschikbaar is vanaf (Python 3.4 of hoger)
- Gebeurtenis () gebruiken. Wait
- Timer gebruiken
time.sleep () Syntaxis
import timetime.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: time.sleep () toevoegen
Het cijfer 5 dat wordt gegeven als invoer voor sleep (), 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 van de berichtweergave op de terminal weer te geven wanneer deze wordt uitgevoerd.
import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")
Uitgang:
Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds
Hoe de uitvoering van een functie vertragen met sleep ()?
Het onderstaande voorbeeld heeft een gedefinieerde functie genaamd display (). De functie display () drukt een bericht "Welkom bij Guru99 Tutorials" af. Wanneer de functie wordt aangeroepen, wordt deze uitgevoerd en wordt het bericht in de terminal weergegeven.
Om vertraging aan de uitvoering van de functie toe te voegen, voegen we de time.sleep in Python toe voordat we de functie aanroepen. Tijdens de uitvoering stopt Python time.sleep daar voor het opgegeven aantal seconden, en later wordt de functie display () aangeroepen.
Voorbeeld:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
Uitgang:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
Wat zijn de verschillende manieren om een vertraging in Python Script toe te voegen?
Met behulp van de slaapfunctie ()
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-lus die de stringvariabele neemt en elk teken met een vertraging van 1 seconde afdrukt.
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
Uitgang:
Guru99
De functie asyncio.sleep gebruiken die beschikbaar is 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 functie-aanroep display () die een bericht "Welkom bij Guru99 tutorials" afdrukt. Er worden twee sleutelwoorden gebruikt in de functie async en wachten. Het async-sleutelwoord wordt aan het begin van de functiedefinitie toegevoegd en await wordt toegevoegd net voor de asyncio.sleep (). Beide trefwoorden async / await zijn bedoeld om de asynchrone taak af te handelen.
Wanneer de functie display () wordt aangeroepen, en het ontmoet await asyncio.sleep (5), zal de code op dat punt gedurende 5 seconden slapen of stoppen en, eenmaal gedaan, zal het bericht worden afgedrukt.
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
Uitgang:
Code Execution StartedWelcome to Guru99 Tutorials
Gebeurtenis () gebruiken. Wait
De Event (). Wait methode komt uit de threading module. De methode Event.wait () zal de uitvoering van elk proces stoppen voor het aantal seconden dat als argument nodig is. De werking van Event wordt in onderstaand voorbeeld getoond:
Voorbeeld:
De code gebruikt Gebeurtenis (). Wait (5). Het cijfer 5 is het aantal seconden dat de code zal uitstellen om naar de volgende regel te gaan die het functiedisplay () oproept. Zodra de 5 seconden voorbij zijn, wordt het functiedisplay () opgeroepen en wordt het bericht binnen in de terminal afgedrukt.
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
Uitgang:
Code Execution StartedWelcome to Guru99 Tutorials
Timer gebruiken
De Timer is een andere methode die beschikbaar is met Threading, en het helpt om dezelfde functionaliteit te krijgen als Python time sleep. De werking van de Timer wordt getoond in het onderstaande voorbeeld:
Voorbeeld:
Een timer neemt de invoer op als de vertragingstijd in Python in seconden, samen met een taak die moet worden gestart. Om een timer te laten werken, moet u de methode start () aanroepen. In de code krijgt de timer 5 seconden en het functiedisplay dat moet worden opgeroepen als er 5 seconden zijn verstreken. De timer begint te werken wanneer de methode Timer.start () wordt aangeroepen.
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
Uitgang:
Code Execution StartedWelcome to Guru99 Tutorials
Overzicht:
- Python sleep () functie pauzeert Python-code of vertraagt 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-tijdmodule.
- U kunt gebruik maken van de Python-slaapfunctie wanneer u de uitvoering van uw code tijdelijk wilt stoppen. Als u bijvoorbeeld wacht op een ander proces dat is voltooid, of een bestand uploadt, enz.
- Er zijn veel manieren om Python-vertragingsfunctie aan code toe te voegen naast sleep, en ze gebruiken asyncio.sleep, Event (). Wait en Timer.
- Net als bij de sleep () -methode, is er de 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 methode Event.wait () zal de uitvoering van elk proces stoppen voor het aantal seconden dat als argument nodig is.
- De Timer is een andere methode die beschikbaar is met Threading, en het helpt om dezelfde functionaliteit te krijgen als slapen