Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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

Wat is Python Sleep?

Python slaap() is een functie die wordt gebruikt om de uitvoering van code te vertragen voor het aantal seconden dat is 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 op het voltooien van een proces of het uploaden van een bestand.

In deze tutorial leer je:

  • Wat is Python Sleep?
  • Syntaxis
  • Voorbeeld:de functie sleep() gebruiken in Python
  • Hoe de uitvoering van een functie vertragen met behulp van sleep()?
  • Wat zijn de verschillende manieren om een ​​vertraging toe te voegen in Python Script?
  • De functie asyncio.sleep gebruiken die beschikbaar is vanaf (Python 3.4 of hoger)
  • Event().wait gebruiken
  • Timer gebruiken

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 je python-script.

Stap 1:

import time

Stap 2: Voeg time.sleep() toe

Het getal 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 time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")

Uitvoer:

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

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

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

Om vertraging toe te voegen aan de uitvoering van de functie, laten we de time.sleep in Python toevoegen 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')

Uitvoer:

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 functie slaap() gebruiken

We hebben eerder een paar voorbeelden gezien over 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 time
my_message = "Guru99"
for i in my_message:
   print(i)
   time.sleep(1)

Uitvoer:

G
u
r
u
9
9

De asyncio.sleep-functie gebruiken die beschikbaar is vanaf (Python 3.4 of hoger)

U kunt gebruik maken van 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, zoals weergegeven in het onderstaande voorbeeld:

Voorbeeld:

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

Wanneer de functie display() wordt aangeroepen en wacht op asyncio.sleep(5), zal de code op dat punt 5 seconden slapen of stoppen en, eenmaal gedaan, het bericht afdrukken.

import asyncio

print('Code Execution Started')

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

asyncio.run(display())

Uitgang:

Code Execution Started
Welcome to Guru99 Tutorials

Event().wait gebruiken

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

Voorbeeld:

De code gebruikt Event().wait(5). Het getal 5 is het aantal seconden dat de code vertraagt ​​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()

Uitvoer:

Code Execution Started
Welcome 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 invoer in 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 het functiedisplay dat 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()

Uitvoer:

Code Execution Started
Welcome to Guru99 Tutorials

Samenvatting:

  • De functie Python sleep() zal de Python-code pauzeren of de uitvoering van het programma vertragen gedurende het aantal seconden dat is opgegeven als invoer voor sleep(). De functie sleep() maakt deel uit van de Python-tijdmodule.
  • Je kunt de slaapfunctie van Python gebruiken als je de uitvoering van je code tijdelijk wilt stoppen. Bijvoorbeeld in het geval dat u wacht tot een ander proces is voltooid, of een bestandsupload, enz.
  • Er zijn veel manieren om de Python-vertragingsfunctie toe te voegen aan code naast slaap, en ze gebruiken asyncio.sleep , Event().wait en Timer.
  • Vergelijkbaar met de methode sleep() is er de methode asyncio.sleep() met python versie 3.4 en hoger. Om gebruik te maken van de asyncio-slaapmethode, moet je async toevoegen en wachten op de functie
  • De methode Event().wait komt uit de threading-module. De methode Event.wait() stopt de uitvoering van elk proces gedurende 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 slaap

Python

  1. Python Anonieme/Lambda-functie
  2. Python-generatoren
  3. Python-sluitingen
  4. Python-decorateurs
  5. Python Krijgen huidige tijd
  6. Python-tijdmodule
  7. Python-slaap()
  8. Python Lambda-functies met VOORBEELDEN
  9. Python round() functie met VOORBEELDEN
  10. Python map() functie met VOORBEELDEN
  11. Python Timeit() met voorbeelden