Python time sleep () - rešitev na enem mestu za metodo time.sleep ()



V tem članku o časovnem spanju Python boste spoznali funkcijo spanja, kako deluje in različne aplikacije metode time.sleep () v Pythonu.

Včasih zahtevamo, da se naš program ali odseki našega programa izvedejo po kratkem času. naredi to nalogo enostavno funkcija time.sleep () . Tnjegov članek zajema funkcionalnost te funkcije skupaj z njenimi aplikacijami.

Preden nadaljujemo, si na hitro oglejmo teme, zajete v tem članku:





kako oddati dvojnika v int

Začnimo. :)



Zakaj uporabljati Python time.sleep ()?

Funkcija spanja ima zelo pomembno vlogo v razmerah, ko želimo ustaviti pretok programa in omogočiti druge izvedbe. Ta funkcija je definirana v obeh različicah pythona, tj. 2 in 3.Pripada časovnemu modulu Pythona. V bistvu doda zamudo pri izvedbi in zaustavi le trenutno nit in ne celotnega programa.

Časovni modul

Funkcija Python time.sleep () je prisotna v časovnem modulu Pythona. Preden to izkoristite , boste morali uvoziti ta modul z ukazom:



čas uvoza

Ko je ta modul uvožen, lahko izkoristite funkcijo time.sleep (). Sintaksa je naslednja:

SINTAKSA:

spanje (sekunde)

Kot vidite, potrebujete en parameter, ki je v sekundah. To v bistvu povzroči zamudo za toliko sekund med izvedbo. Vrni se vrednost te funkcije je praznino .

Vzemimo zdaj nekaj primerov, da bomo razumeli delovanje te funkcije.

Python time.sleep () Primeri:

Upoštevajte naslednji primer, ki povzroči zakasnitev ene sekunde med izhodi.

Primer:

import time # import time module sleep_time = 1 # čas za dodajanje zamika po natisu prve izjave za tiskanje ('Hello') time.sleep (sleep_time) # print time print ('Edureka!')

Izhod:

Če se zgornja koda izvede, bo dodala zamudo v programu, tako da se naslednji stavek izvede po 1 sekundi.Za natančno zakasnitev lahko funkciji posredujete tudi vrednosti s plavajočo vejico. Če na primer preteče 0,1 sekunde, bo zakasnitev znašala 100 milisekund.

Tu je še en primer, ki vrne sistemski čas pred in po izvedbi programa.

Primer:

# čas uvoza demonstracije spanja # Začetni čas tiskanja ('Čas izvajanja kode se začne:', end = '') print (time.ctime ()) # začasni program time.sleep (6) # končni čas tiskanja ('The čas izvedbe kode je: ', end =' ') print (time.ctime ())

Izhod:

Čas izvajanja kode se začne: nedelja, 23. junij 22:36:19 2019
Čas zaključka izvajanja kode je: nedelja, 23. junij 22:36:25 2019
Proces vrnil 0 (0x0) čas izvedbe: 6,089 s
Za nadaljevanje pritisnite katerikoli gumb . . .

Primer spanja:

Sledi primer funkcije spanja:

uvozni čas startTime = time.time () za i v obsegu (5, 10): print (i) # izdelava zakasnitve za 1 sekundo time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Pretečeni čas =% s '% pretečeni čas)

Izhod:

5.
6.
7.
8.
9.

Pretečeni čas = 5,006335258483887
Proces vrnil 0 (0x0) čas izvedbe: 5,147 s

Popolna izvedba je trajala 5 sekund, saj se je izvedba vsakič ustavila za 1 sekundo. Poleg tega je dodaten čas, potreben za izvedbo, čas, ko sistem izvaja operacije v ozadju za programe.

Različni čas zakasnitve spanja pythona ()

Med izvajanjem programa v sistemu Windows lahko dodamo različne čase zakasnitve Python odvisno od zahtevane moči.Naslednja koda prikazuje, kako je to mogoče:

Primer:

čas uvoza za i v [1, 0.1, 2, 0.3]: print ('Spal bom% s'% i, end = '') print ('sekunde') time.sleep (i)

Izhod:

Spala bom 1 sekundo
Spala bom 0,1 sekunde
Spala bom 2 sekundi
Spala bom 0,3 sekunde

Proces vrnil 0 (0x0) čas izvedbe: 3,538 s

Leno tiskanje:

Če želite nekaj natisniti na moden način, lahko to storite s pomočjo funkcije sleep (), kot je prikazano spodaj:

hitro vs vs varno

# importing time module import time message = 'Nekaj ​​modnih znakov!' za i v sporočilu: print (i) time.sleep (0.3)

Če izvedete zgornjo kodo, boste opazili zamudo pri tiskanju vsakega znaka, ki je videti čudovito.

Spanje navojev Python

V okolju z več nitmi se spanje () izkaže za zelo pomembno, saj lahko med izvajanjem doda zamudo v trenutni niti, ki se izvaja.

Primer:

uvoz čas iz navojev uvozi Thread class Runner (Thread): def run (self): za x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): za x v območju (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () print ('Končano')

Spodaj je rezultat zgornjega primera navojev:

python thread sleep - Python Sleep - EdurekaIzhod:

Če zaženete program, boste opazili, da se celoten program ne ustavi, ampak samo nit, ki se je trenutno izvajala, poskusite.

Uporaba:

Obstaja veliko aplikacij te metode, na primer z njo lahko ustvarimo lep uporabniški vmesnik, ki na nek moden način natisne meni ali naslov, vendar je ena najpomembnejših aplikacij ustavitev postopka v ozadju, ki ga je treba izvesti. v nekem intervalu.

Primer uporabe:

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

Izhod:

JE
Ed
Uspeh
Edur
Edure
Edurek
Edureka
Edureka!


Kot smo videli, funkcija spanja nekaj časa zaustavi program, kjer Pythonov časovni modul pride prav. Poglejmo malo o tem, kako lahko uporabnik vnesemo vnos in dinamično uporabimo isto funkcijo.

Primer dinamičnega spanja

Tu je primer spanja, ki od uporabnika vnese zakasnitev med dvema funkcijama tiskanja in izpiše čas, potreben za izvajanje funkcije tiskanja, naslednji primer temelji na Pythonu 3.x.

import time def sleeper (): while True: num = input ('Enter time time:') try: num = float (num), razen ValueError: print ('Number only.n') continue # Run our time.sleep () ukaz, # in prikažite tiskanje pred in po času ('Pred:% s'% time.ctime ()) time.sleep (num) print ('Po:% sn'% time.ctime ()) try: Sleeper ( ), razen KeyboardInterrupt: print ('nnException Exiting.') exit ()

Izhod:

Vnesite čas čakanja: 1
Pred: nedelja, 23. junij 22:44:13 2019
Po: nedelja, 23. junij 22:44:14 2019
Vnesite čas čakanja: 3
Pred: nedelja, 23. junij 22:44:16 2019
Po: nedelja, 23. junij 22:44:19 2019

Natančnost

Če želite ustaviti izvajanje za manjše časovno obdobje, obstajajo omejitve te funkcije, odvisno od operacijskega sistema, saj ta uporablja funkcijo operacijskega sistema sleep (), v Linuxu je čakalni čas lahko krajši od časa v primerjavi z operacijskim sistemom Windows.

Povzetek

katera metoda razreda optičnega bralnika bere niz?

V zgornjem članku smo zajeli metodo sleep () v pythonu, ki se v osnovi uporablja za dodajanje zamude pri izvajanju programa, ta paket je v časovnem modulu v Pythonu, ki v osnovi uporablja funkcijo sleep () osnovnega operacijskega sistema. Zajeli smo tudi nekaj primerov kode, kako uporabljati to funkcijo, in si ogledali aplikacije spanja. Predstavljeni modni načini uporabe te funkcije tudi, kako deluje v navojnem okolju.

Če želite pridobiti poglobljeno znanje o Pythonu skupaj z različnimi aplikacijami, se lahko prijavite v živo s 24-urno podporo in življenjskim dostopom.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega spletnega dnevnika 'Metoda časovnega spanja Python v Pythonu', da se vam bomo javili v najkrajšem možnem času.