Python time sleep () - rješenje na jednom mjestu za time.sleep () metodu



U ovom ćete članku o Python vremenu spavanja naučiti o funkciji spavanja, načinu rada i različitim primjenama metode time.sleep () u Pythonu.

Ponekad zahtijevamo da se naš program ili dijelovi programa izvrše nakon malog trajanja. čini ovaj zadatak bez napora funkcija time.sleep () . Tnjegov članak pokriva funkcionalnost ove funkcije zajedno s njezinim aplikacijama.

Prije nego što krenemo dalje, pogledajmo na brzinu teme obrađene u ovom članku:





Započnimo. :)



Zašto koristiti Python time.sleep ()?

Funkcija spavanja igra vrlo važnu ulogu u situaciji kada želimo zaustaviti tijek programa i dopustiti da se izvršavaju druga izvršenja. Ova je funkcija definirana u obje verzije pythona, tj. 2 i 3.Pripada vremenskom modulu Pythona. U osnovi dodaje kašnjenje u izvršenju i samo će zaustaviti trenutnu nit, a ne i cijeli program.

Modul vremena

Python funkcija time.sleep () prisutna je u vremenskom modulu Pythona. Prije nego što ovo iskoristite , morat ćete uvesti ovaj modul pomoću naredbe:



vrijeme uvoza

Nakon što se ovaj modul uveze, možete koristiti funkciju time.sleep (). Sintaksa je sljedeća:

SINTAKSA:

spavanje (sekunde)

Potreban je jedan parametar koji su sekunde kao što vidite. To u osnovi izaziva kašnjenje za toliko sekundi tijekom izvršenja. Povratak vrijednost za ovu funkciju je poništiti .

Uzmimo sada nekoliko primjera kako bismo razumjeli rad ove funkcije.

Python time.sleep () Primjeri:

Razmotrite sljedeći primjer koji izaziva kašnjenje od jedne sekunde između izlaza.

Primjer:

uvoz vrijeme # modul vremena uvoza sleep_time = 1 # vrijeme za dodavanje odgode nakon ispisa prvog ispisa izjave ('Pozdrav') time.sleep (vrijeme_ spavanja) # ispis vremena spavanja ('Edureka!')

Izlaz:

Ako se izvrši gornji kod, to će dodati kašnjenje u programu, pa će se sljedeća izjava izvršiti nakon 1 sekunde.Za točno kašnjenje možete i funkciji proslijediti vrijednosti s pomičnim zarezom. Na primjer, ako prođe 0,1 sekunde, to će odgoditi 100 milisekundi.

Evo još jednog primjera koji će vratiti sistemsko vrijeme prije i nakon izvršavanja programa.

Primjer:

# vrijeme uvoza demonstracije spavanja # Ispis vremena početka ('Vrijeme početka izvođenja koda je:', end = '') print (time.ctime ()) # program za uzdržavanje time.sleep (6) # ispis vremena završetka ('The vrijeme izvršenja koda je: ', end =' ') print (time.ctime ())

Izlaz:

Vrijeme izvršenja koda je: Nedjelja 23. lipnja 22:36:19 2019
Vrijeme završetka izvršavanja koda je: Ned Jun 23 22:36:25 2019
Proces vraćen 0 (0x0) vrijeme izvršenja: 6,089 s
Pritisni bilo koju tipku za nastavak . . .

Primjer spavanja:

Slijedi primjer funkcije spavanja:

uvoz vremena startTime = time.time () za i u rasponu (5, 10): print (i) # usporavanje 1 sekundu.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Proteklo vrijeme =% s '% proteklo vrijeme)

Izlaz:

5
6
7
8
9

Proteklo vrijeme = 5,006335258483887
Proces vraćen 0 (0x0) vrijeme izvršenja: 5,147 s

Potpuno izvršavanje je trajalo 5 sekundi jer se izvršenje svaki put zaustavilo na 1 sekundu. Također, dodatno vrijeme potrebno za izvršenje je vrijeme rada sustava u pozadini za programe.

Različito vrijeme odgode spavanja pythona ()

preopterećenje metode i prevladavanje metode u javi

Mogu se dodati različita vremena odgode između izvršavanja programa u sustavu Windows Vista Piton ovisno o potrebnom izlazu.Sljedeći kod pokazuje kako se to može učiniti:

Primjer:

vrijeme uvoza za i u [1, 0.1, 2, 0.3]: print ('Spavat ću% s'% i, end = '') print ('sekunde') time.sleep (i)

Izlaz:

Spavat ću 1 sekundu
Spavat ću 0,1 sekunde
Spavat ću 2 sekunde
Spavat ću 0,3 sekunde

Proces vraćen 0 (0x0) vrijeme izvršenja: 3,538 s

Lijeni tisak:

Ako želite nešto otisnuti na otmjeni način, to možete učiniti pomoću funkcije sleep () kao što je prikazano u nastavku:

# importing time module import time message = 'Ispis nekih fantastičnih znakova!' za i u poruci: print (i) time.sleep (0.3)

Ako izvršite gornji kod, vidjet ćete kašnjenje u ispisu svakog znaka što će izgledati otmjeno.

Spavanje navoja Pythona

U višenitnom okruženju sleep () pokazuje se vrlo važnim, jer tijekom izvršavanja može dodati kašnjenje u trenutnoj niti koja se izvršava.

Primjer:

vrijeme uvoza iz navoja uvoz Thread class Runner (Thread): def run (self): za x u rasponu (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): za x u rasponu (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Odgoda (). start () ispis ('Gotovo')

Ispod je izlaz gore navedenog primjera navoja:

python thread sleep - Python Sleep - EdurekaIzlaz:

Ako izvršite program, primijetit ćete da se cijeli program ne zaustavlja, već samo nit koja se trenutno izvršavala, pokušajte.

Primjena:

Postoji mnogo aplikacija ove metode, na primjer, možemo je koristiti za stvaranje lijepog korisničkog sučelja koje na neki otmjen način ispisuje izbornik ili naslov, međutim, jedna od važnih aplikacija je zaustaviti pozadinski postupak koji treba izvršiti u nekom intervalu.

Primjer primjene:

import time string = 'Edureka!' print_string = '' za i u rasponu (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Izlaz:

JE
Ed
Uspjeh
Edur
Edure
Edurek
Edureka
Edureka!


Kao što smo vidjeli da funkcija mirovanja zaustavlja program neko vrijeme kada Pythonov vremenski modul dobro dođe. Pogledajmo malo o tome kako možemo uzeti ulaz od korisnika i dinamički koristiti istu funkciju.

Primjer dinamičkog spavanja

Evo primjera spavanja koji od korisnika uzima unos kako bi se dodalo kašnjenje između dvije funkcije ispisa i ispisuje vrijeme potrebno za izvršavanje funkcije ispisa, sljedeći se primjer temelji na Pythonu 3.x.

import time def sleeper (): while True: num = input ('Enter time wait:') try: num = float (num) osim ValueError: print ('Number only.n') continue # Run our time.sleep () naredba, # i prikaži ispis prije i poslije vremena ('Prije:% s'% time.ctime ()) time.sleep (num) print ('Nakon:% sn'% time.ctime ()) try: Sleeper ( ) osim KeyboardInterrupt: print ('nnException Exiting.') exit ()

Izlaz:

Unesite vrijeme čekanja: 1
Prije: Ned Jun 23 22:44:13 2019
Poslije: Nedjelja 23. lipnja 22:44:14 2019
Unesite vrijeme čekanja: 3
Prije: Ned Jun 23 22:44:16 2019
Poslije: Ned Jun 23 22:44:19 2019

Točnost

Ako želite zaustaviti izvršavanje na kraće vrijeme, postoje ograničenja za ovu funkciju, ovisno o operativnom sustavu, jer ova funkcija koristi funkciju sleep () operativnog sustava, u Linuxu vrijeme čekanja može biti manje od onog u usporedbi s Windowsom.

Sažetak

U gornjem članku smo obradili metodu sleep () u pythonu koja se u osnovi koristi za dodavanje kašnjenja u izvršavanju programa, ovaj paket nalazi se u vremenskom modulu u Pythonu koji u osnovi koristi funkciju sleep () osnovnog operativnog sustava. Također smo obuhvatili nekoliko primjera koda kako koristiti ovu funkciju i pogledali aplikacije spavanja. Pokazani su modni načini korištenja ove funkcije i kako ona radi u navojnom okruženju.

Da biste stekli detaljno znanje o Pythonu, zajedno s raznim aplikacijama, možete se prijaviti uživo s 24/7 podrškom i doživotnim pristupom.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare ovog bloga 'Način spavanja u vremenu Python u Pythonu' i javit ćemo vam se što je prije moguće.