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

Cuprins:

Anonim

Ce este Python Sleep?

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

În acest tutorial, veți învăța:

  • Ce este Python Sleep?
  • Sintaxă
  • Exemplu: Utilizarea funcției sleep () în Python
  • Cum să întârzieți executarea funcției folosind sleep ()?
  • Care sunt diferitele moduri de a adăuga o întârziere în Python Script?
  • Folosind funcția asyncio.sleep disponibilă de la (Python 3.4 sau o versiune ulterioară)
  • Utilizarea evenimentului (). Așteptați
  • Folosind cronometrul

time.sleep () Sintaxă

import timetime.sleep(seconds)

Parametri:

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 la repaus () este numărul de secunde pe care doriți să se oprească executarea codului atunci când este executată.

time.sleep(5)

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

import timeprint("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 TutorialsThis message will be printed after a wait of 5 seconds

Cum să întârzieți executarea funcției folosind sleep ()?

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

Pentru a adăuga întârziere la executarea funcției, permiteți-ne să adăugăm time.sleep în Python înainte de a efectua un apel către funcție. În timpul execuției, Python time.sleep se va opri acolo pentru numărul de secunde acordate, iar mai târziu va fi apelată afișarea funcției ().

Exemplu:

import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')

Ieșire:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

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

Folosind funcția sleep ()

Am văzut câteva exemple mai devreme despre modul de utilizare a time.sleep (). Să încercăm un alt exemplu aici folosind time.sleep ().

Exemplu:

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

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

Ieșire:

Guru99

Folosind funcția asyncio.sleep disponibilă de la (Python 3.4 sau o versiune ulterioară)

Puteți folosi asyncio.sleep cu versiunea python 3.4 și mai mare. 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 o funcție de afișare a apelului () care imprimă un mesaj „Bun venit la tutoriale 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 de afișare () este apelată și întâlnește așteaptă asyncio.sleep (5), codul va dormi sau se va opri în acel moment timp de 5 secunde și, odată terminat, va imprima mesajul.

import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())

Ieșire:

Code Execution StartedWelcome to Guru99 Tutorials

Utilizarea evenimentului (). Așteptați

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

Exemplu:

Codul folosește Event (). Așteptați (5). Numărul 5 este numărul de secunde pe care codul îl va întârzia pentru a merge la următoarea linie care apelează afișarea funcției (). Odată terminate cele 5 secunde, se va apela afișarea funcției (), iar mesajul va fi tipărit în interiorul terminalului.

from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()

Ieșire:

Code Execution StartedWelcome to Guru99 Tutorials

Folosind cronometrul

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

Exemplu:

Un cronometru acceptă intrarea ca timp de întârziere în Python în secunde, împreună cu o sarcină care trebuie pornită. Pentru ca un cronometru să funcționeze, trebuie să apelați metoda start (). În cod, Temporizatorul este dat 5 secunde, iar afișarea funcției care trebuie apelată după terminarea a 5 secunde. Temporizatorul va începe să funcționeze când se apelează metoda Timer.start ().

from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()

Ieșire:

Code Execution StartedWelcome to Guru99 Tutorials

Rezumat:

  • Funcția Python sleep () va întrerupe codul Python sau va întârzia executarea programului pentru numărul de secunde date ca intrare pentru sleep (). Funcția sleep () face parte din modulul de timp Python.
  • Puteți utiliza funcția de repaus Python atunci când doriți să opriți temporar executarea codului. De exemplu, în cazul în care așteptați finalizarea unui alt proces sau încărcarea unui fișier etc.
  • Există mai multe modalități de a adăuga funcția de întârziere Python la cod în afară de somn și folosesc asyncio.sleep, Event (). Wait și Timer.
  • Similar cu metoda sleep (), există metoda asyncio.sleep () cu versiunea python 3.4 și mai mare. Pentru a utiliza metoda asyncio sleep, trebuie să adăugați async și să așteptați funcția
  • Metoda Event (). Wait provine din modulul de threading. Metoda Event.wait () va opri executarea oricărui proces pentru numărul de secunde necesare ca argument.
  • Cronometrul este o altă metodă disponibilă cu Threading și ajută la obținerea aceleiași funcționalități ca și somnul