Python time sleep () - Soluție One Stop pentru time.sleep () Metodă



În acest articol despre Python time sleep, veți afla despre funcția de somn, cum funcționează și diferite aplicații ale metodei time.sleep () în Python.

Uneori, este necesar ca programul sau secțiunile din programul nostru să se execute după o durată mică. face această sarcină fără efort funcția time.sleep () . Tarticolul său acoperă funcționalitatea acestei funcții împreună cu aplicațiile sale.

Înainte de a merge mai departe, să aruncăm o privire rapidă asupra subiectelor tratate în acest articol:





Să începem. :)



De ce să folosim Python time.sleep ()?

Funcția de somn joacă un rol foarte important într-o situație în care vrem să oprim fluxul programului și să lăsăm alte execuții să se întâmple. Această funcție este definită în ambele versiuni ale python adică 2 și 3.Aparține modulului de timp al Python. Practic adaugă o întârziere la execuție și va întrerupe doar firul curent și nu întregul program.

Modulul timpului

Funcția Python time.sleep () este prezentă în modulul de timp al Python. Înainte de a folosi acest lucru , va trebui să importați acest modul folosind comanda:



timp de import

Odată ce acest modul este importat, puteți utiliza funcția time.sleep (). Sintaxa este următoarea:

SINTAXĂ:

somn (secunde)

Este nevoie de un parametru, care este de câteva secunde, după cum puteți vedea. Aceasta induce practic o întârziere pentru atâtea secunde în timpul execuției. Întoarcere valoarea pentru această funcție este nul .

Să luăm acum câteva exemple pentru a înțelege funcționarea acestei funcții.

Python time.sleep () Exemple:

Luați în considerare următorul exemplu care induce o întârziere de o secundă între ieșiri.

Exemplu:

timp de import # modul de timp de import sleep_time = 1 # timp pentru adăugarea întârzierii după prima declarație de imprimare print („Bună ziua”) time.sleep (sleep_time) # sleep time print („Edureka!”)

Ieșire:

Dacă codul de mai sus este executat, acesta va adăuga o întârziere în program, astfel, următoarea instrucțiune va fi executată după 1 secundă (e).Pentru o întârziere exactă, puteți trece, de asemenea, valori în virgulă mobilă funcției. De exemplu, dacă sunt trecute 0,1 secunde, atunci va face o întârziere de 100 de milisecunde.

Iată un alt exemplu care va returna timpul sistemului înainte și după executarea programului.

Exemplu:

# ora de import a demonstrației de somn # Tipărirea timpului de începere („Timpul de execuție a codului începe este:”, sfârșitul = ””) print (time.ctime ()) # Timpul programului de urmărire.sleep (6) # Imprimarea timpului de sfârșit („The timpul executării codului este: ', end =' ') print (time.ctime ())

Ieșire:

Timpul de execuție a codului începe: Duminică 23 Iun 22:36:19 2019
Ora executării codului se încheie: Duminică 23 Iun 22:36:25 2019
Procesul a returnat 0 (0x0) timp de execuție: 6.089 s
Apăsați orice tastă pentru a continua . . .

Exemplu de somn:

Următorul este un exemplu de funcție de somn:

timp de import startTime = time.time () pentru i în intervalul (5, 10): print (i) # întârziere de realizare pentru 1 secundă time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Timp scurs =% s '% elapsedTime)

Ieșire:

5
6
7
8
9

Timp scurs = 5.006335258483887
Procesul a returnat 0 (0x0) timp de execuție: 5.147 s

Executarea completă a durat 5 secunde, întrucât execuția sa oprit pentru 1 secundă de fiecare dată. De asemenea, timpul suplimentar necesar pentru execuție este timpul în care sistemul efectuează operațiuni de fundal pentru programe.

Timp diferit de întârziere a somnului python ()

rotund dublu la int java

Se pot adăuga timpi de întârziere diferiți între executarea programului în Piton în funcție de ieșirea necesară.Codul următor demonstrează cum se poate face acest lucru:

Exemplu:

timp de import pentru i în [1, 0,1, 2, 0,3]: print („Voi dormi pentru% s”% i, end = ””) timp de imprimare („secunde”). sleep (i)

Ieșire:

Voi dorm 1 secunde
Voi dorm 0,1 secunde
Voi dormi 2 secunde
Voi dormi 0,3 secunde

Procesul a returnat 0 (0x0) timp de execuție: 3.538 s

Imprimare leneșă:

Dacă doriți să imprimați ceva într-un mod elegant, puteți face acest lucru folosind funcția sleep () după cum urmează:

# importing time module import time message = 'Câteva tipăriri fanteziste!' pentru i în mesaj: print (i) time.sleep (0.3)

Dacă executați codul de mai sus, veți vedea o întârziere în imprimarea fiecărui caracter, care va arăta elegant.

Python Thread Sleep

În mediul multithreaded sleep () se dovedește a fi foarte important, deoarece în timpul execuției poate adăuga o întârziere în firul curent care se execută.

Exemplu:

timp de import din threading import Thread class Runner (Thread): def run (auto): pentru x în intervalul (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): pentru x în intervalul (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Start Delay Thread') Delay (). start () print („Terminat”)

Mai jos este rezultatul exemplului de filetare de mai sus:

python thread sleep- Python Sleep - EdurekaIeșire:

Dacă executați programul, veți observa că întregul program nu se oprește, ci doar firul care a fost executat în prezent, continuați și încercați.

Cerere:

Există multe aplicații ale acestei metode, de exemplu, o putem folosi pentru a crea o interfață de utilizator frumoasă care tipărește meniul sau titlul într-un mod elegant, totuși, una dintre aplicațiile importante este oprirea unui proces de fundal care urmează să fie executat într-un anumit interval.

Exemplu de aplicare:

import time string = 'Edureka!' print_string = 'for i in range (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Ieșire:

ESTE
Ed
Succes
Edur
Edure
Edurek
Edureka
Edureka!


După cum am văzut că funcția de somn întrerupe programul pentru o perioadă de timp în care modulul de timp al lui Python este util. Să vedem puțin despre cum putem prelua datele de la utilizator și să folosim aceeași funcție dinamic.

Exemplu de somn dinamic

Iată un exemplu de somn care necesită date de la utilizator pentru a adăuga o întârziere între două funcții de imprimare și tipărește timpul necesar pentru a executa funcția de imprimare, următorul exemplu se bazează pe Python 3.x.

timp de import def sleeper (): în timp ce True: num = input ('Introduceți timpul de așteptare:') încercați: num = float (num) cu excepția ValueError: print ('Numai Număr.n') continua # Rulați-ne timpul.sleep () comanda, # și afișează înainte și după ora print ('Înainte:% s'% time.ctime ()) time.sleep (num) print ('După:% sn'% time.ctime ()) încercați: sleeper ( ) cu excepția KeyboardInterrupt: print ('nnException Exiting.') exit ()

Ieșire:

Introduceți timpul de așteptare: 1
Înainte: Duminică 23 iunie 22:44:13 2019
După: Duminică 23 iunie 22:44:14 2019
Introduceți timpul de așteptare: 3
Înainte: Duminică 23 iunie 22:44:16 2019
După: Duminică 23 Iun 22:44:19 2019

Precizie

Dacă doriți să opriți executarea pentru o perioadă mai mică de timp, există funcții limitate în funcție de sistemul de operare, deoarece această funcție folosește funcția sleep () a sistemelor de operare, în Linux timpul de așteptare poate fi mai mic decât cel comparat cu Windows.

rezumat

În articolul de mai sus am abordat metoda sleep () în python, care este practic utilizată pentru a adăuga o întârziere în execuția programului, acest pachet se află în modulul de timp din Python care utilizează practic funcția sleep () a sistemului de operare subiacent. De asemenea, am acoperit câteva exemple de coduri despre modul de utilizare a acestei funcții și am analizat aplicațiile de somn. Moduri fanteziste demonstrate de a utiliza această funcție, de asemenea, modul în care funcționează într-un mediu cu fir.

Pentru a obține cunoștințe aprofundate despre Python împreună cu diferitele sale aplicații, vă puteți înscrie pentru live cu suport 24/7 și acces pe viață.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui blog „Metoda de somn în timp Python în Python” și vă vom contacta cât mai curând posibil.