Python time.sleep(): Adăugați întârziere la codul dvs. (exemplu)

Ce Este Python Dormi?

Python dormi() este o funcție folosită pentru a întârzia execuția codului pentru numărul de secunde dat ca intrare în sleep(). Comanda sleep() face parte din modulul de timp. Puteți utiliza funcția sleep() pentru a opri temporar execuția codului dvs. De exemplu, așteptați finalizarea unui proces sau încărcarea unui fișier.

time.sleep() Sintaxă

import time
time.sleep(seconds)

parametrii

secunde: Numărul de secunde în care doriți ca executarea codului dvs. să fie oprită.

Exemplu: Utilizarea funcției sleep() în Python

Urmați pașii de mai jos pentru a adăuga sleep() în scriptul dvs. python.

Pasul 1:

import time

Pasul 2: Adăugați time.sleep()

Numărul 5 dat ca intrare pentru sleep(), este numărul de secunde în care doriți ca execuția codului să se oprească atunci când este executată.

time.sleep(5)

Iată un cod de lucru împreună cu mesajele din print(), pentru a arăta întârzierea afișării mesajului pe terminal atunci când este executat.

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

ieșire:

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

Cum se întârzie execuția funcției folosind sleep()?

Exemplul prezentat mai jos are o funcție definită numită display(). Funcția display() afișează un mesaj „Bine ați venit la tutorialele Guru99”. Când funcția este apelată, se va executa și va afișa mesajul în interiorul terminalului.

Pentru a adăuga întârziere la execuția funcției, să adăugăm timpul.sleep in Python înainte de a efectua un apel la funcție. In timpul executiei, Python time.sleep se va opri acolo pentru numărul de secunde dat, iar mai târziu va fi apelată funcția display().

Exemplu:

import time

print('Code Execution Started')

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

display()
print('Function Execution Delayed')

ieșire:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Care sunt diferitele moduri de a adăuga o întârziere în Python Scenariul?

Folosind funcția sleep().

Am văzut mai devreme câteva exemple despre cum să folosiți time.sleep(). Să încercăm un exemplu diferit aici folosind time.sleep().

Exemplu:

Codul are un pentru bucla care va lua variabila șir și va imprima fiecare caracter cu o întârziere de 1 secundă.

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

ieșire:

G
u
r
u
9
9

Folosind funcția asyncio.sleep disponibilă de la (Python 3.4 sau mai mare)

Puteți utiliza asyncio.sleep cu python versiunea 3.4 și o versiune ulterioară. Pentru a utiliza metoda asyncio sleep, trebuie să adăugați async și să așteptați la funcție, așa cum se arată în exemplul de mai jos:

Exemplu:

Scriptul are un apel de funcție display() care afișează un mesaj „Bine ați venit la tutorialele Guru99”. Există două cuvinte cheie utilizate în funcția async și await. Cuvântul cheie async este adăugat la începutul definiției funcției și await este adăugat chiar înainte de asyncio.sleep(). Ambele cuvinte cheie async / await sunt menite să gestioneze sarcina asincronă.

Când funcția display() este apelată și întâlnește await asyncio.sleep(5), codul se va opri sau se va opri în acel moment timp de 5 secunde și, odată terminat, va tipări mesajul.

import asyncio

print('Code Execution Started')

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

asyncio.run(display())

ieșire:

Code Execution Started
Welcome to Guru99 Tutorials

Folosind Event().wait

Metoda Event().wait vine din modulul de threading. Metoda Event.wait() va opri execuția oricărui proces pentru numărul de secunde necesar ca argument. Funcționarea evenimentului este prezentată în exemplul de mai jos:

Exemplu:

Codul folosește Event().wait(5). Numărul 5 este numărul de secunde cu care codul va întârzia să treacă la următoarea linie care apelează funcția display(). Odată terminate cele 5 secunde, va fi apelată funcția display(), iar mesajul va fi tipărit în interior în terminal.

from threading import Event

print('Code Execution Started')

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


Event().wait(5) 
display()

ieșire:

Code Execution Started
Welcome to Guru99 Tutorials

Folosind Timer

Timer-ul este o altă metodă disponibilă cu Threading și ajută la obținerea aceleiași funcționalități ca și Python timp de somn. Funcționarea temporizatorului este prezentată în exemplul de mai jos:

Exemplu:

Un temporizator ia intrare ca timp de întârziere Python în câteva secunde, împreună cu o sarcină care trebuie începută. Pentru ca un cronometru să funcționeze, trebuie să apelați metoda start(). În cod, Timer-ul are 5 secunde, iar funcția afișează care trebuie apelată când s-au terminat 5 secunde. Cronometrul va începe să funcționeze când este apelată metoda Timer.start().

from threading import Timer

print('Code Execution Started')

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

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

ieșire:

Code Execution Started
Welcome to Guru99 Tutorials

Rezumat

  • Python Funcția sleep() se va întrerupe Python codificați sau întârzieți execuția programului pentru numărul de secunde dat ca intrare pentru sleep(). Funcția sleep() face parte din Python modul de timp.
  • Puteți folosi Python sleep când doriți să opriți temporar execuția codului dvs. De exemplu, în cazul în care așteptați finalizarea unui alt proces sau încărcarea unui fișier etc.
  • Există multe moduri de a adăuga Python funcția de întârziere pentru a codifica pe lângă sleep și folosesc asyncio.sleep, Event().wait și Timer.
  • Similar cu metoda sleep(), există metoda asyncio.sleep() cu versiunea python 3.4 și ulterioară. Pentru a utiliza metoda asyncio sleep, trebuie să adăugați async și să așteptați la funcție
  • Metoda Event().wait vine din modulul de threading. Metoda Event.wait() va opri execuția oricărui proces pentru numărul de secunde necesar ca argument.
  • Timer-ul este o altă metodă disponibilă cu Threading și ajută la obținerea aceleiași funcționalități ca și sleep