„Python time sleep“ () - vieno langelio „time.sleep ()“ metodas



Šiame straipsnyje apie „Python“ laiko miegą sužinosite apie miego funkciją, jos veikimą ir skirtingas „time.sleep ()“ metodo programas „Python“.

Kartais reikalaujame, kad programa ar programos skyriai būtų įvykdyti po nedidelės trukmės. daro šią užduotį be vargo laiko.snaudimo () funkcija . Tjo straipsnyje aptariamas šios funkcijos funkcionalumas ir jos programos.

Prieš eidami toliau, pažvelkime į šiame straipsnyje nagrinėjamas temas:



Pradėkime. :)



Kodėl verta naudoti Python time.sleep ()?

goto funkcija c ++

Miego funkcija vaidina labai svarbų vaidmenį situacijoje, kai norime sustabdyti programos eigą ir leisti įvykdyti kitas vykdymo operacijas. Ši funkcija apibrėžta abiejose „python“ versijose, t. Y. 2 ir 3.Tai priklauso „Python“ laiko moduliui. Tai iš esmės prideda uždelsimą vykdymui ir pristabdys tik dabartinę giją, o ne visą programą.

Laiko modulis

„Python time.sleep ()“ funkcija yra „Python“ laiko modulyje. Prieš naudodamiesi tuo , turėsite importuoti šį modulį naudodami komandą:



importo laikas

Kai šis modulis bus importuotas, galėsite pasinaudoti funkcija time.sleep (). Sintaksė yra tokia:

Sintaksė:

miegas (sekundės)

Tam reikia vieno parametro, kuris yra sekundės, kaip matote. Tai iš esmės sukelia vėlavimą tiek daug sekundžių vykdymo metu. Grįžti šios funkcijos vertė yra tuštuma .

Paimkime keletą pavyzdžių, kaip suprasti šios funkcijos veikimą.

Python time.sleep () pavyzdžiai:

Apsvarstykite šį pavyzdį, kuris sukelia vienos sekundės vėlavimą tarp išėjimų.

Pavyzdys:

importo laikas # importo laiko modulio miego laikas = 1 # laikas pridėti vėlavimą po pirmojo atspausdinto pareiškimo spausdinimo („labas“) laiko. miego (miego laikas) # miego laiko spausdinimas („Edureka!“)

Išvestis:

Jei bus įvykdytas aukščiau nurodytas kodas, jis vėluos programoje, todėl kitas sakinys bus vykdomas po 1 sekundės.Norėdami tiksliai uždelsti, funkcijai taip pat galite perduoti slankiojo kablelio reikšmes. Pavyzdžiui, jei praeina 0,1 sekundės, vėluojama 100 milisekundžių.

Štai dar vienas pavyzdys, kuris grąžins sistemos laiką prieš ir po programos vykdymo.

Pavyzdys:

# miego demonstravimo importavimo laikas # spausdinimo pradžios laikas ('Kodo vykdymo pradžios laikas yra:', end = '') spausdinimas (time.ctime ()) # programos užmynimo laikas.sleep (6) # end print print kodo vykdymo pabaigos laikas yra: ', end =' ') print (time.ctime ())

Išvestis:

Kodo vykdymo pradžios laikas yra: 2019 m. Birželio 23 d., 22:36:19
Kodo vykdymo pabaigos laikas yra: 2019 m. Birželio 23 d. 22:36:25
Procesas grąžino 0 (0x0) vykdymo laiką: 6,089 s
Paspauskite bet kurį klavišą norėdami tęsti . . .

Miego pavyzdys:

Toliau pateikiamas miego funkcijos pavyzdys:

importavimo laikas startTime = time.time () i diapazone (5, 10): spausdinti (i) # uždelsimas 1 sekundę. miego laikas (1) endTime = laikas. laikas () elapsedTime = endTime - startTime spausdinimas (' Praėjęs laikas =% s '% elapsedTime)

Išvestis:

5
6
7
8
9

Praėjęs laikas = 5,006335258483887
Procesas grąžino 0 (0x0) vykdymo laiką: 5,147 s

Visas vykdymas užtruko 5 sekundes, nes vykdymas kiekvieną kartą sustojo 1 sekundę (-es). Be to, papildomas laikas, reikalingas vykdymui, yra sistemos, atliekančios fonines programų programas, laikas.

Skirtingas python miego atidėjimo laikas ()

Programos vykdymo metu galima pridėti skirtingus vėlavimo laikus „Python“ atsižvelgiant į reikiamą išvestį.Šis kodas parodo, kaip tai galima padaryti:

Pavyzdys:

importavimo laikas i per [1, 0,1, 2, 0,3]: spausdinimas („Aš miegosiu% s“% i, pabaigos = ““) spausdinimo („sekundės“) laikas. miego laikas (i)

Išvestis:

Miegosiu 1 sekundę
Miegosiu 0,1 sekundės
Miegosiu 2 sekundes
Miegosiu 0,3 sekundės

Procesas grąžino 0 (0x0) vykdymo laiką: 3,538 s

Tingi spausdinimas:

Jei norite ką nors išspausdinti puošniai, galite tai padaryti naudodami „sleep ()“ funkciją, kaip nurodyta toliau:

# importing time module import time message = 'Keletas madingų simbolių spausdinimo!' i pranešime: spausdinti (i) laikas. miegoti (0,3)

Vykdydami pirmiau nurodytą kodą, vėluosite spausdinti kiekvieną simbolį, kuris atrodys puošniai.

„Python“ siūlų miegas

Pasirodo, kad daugialypėje aplinkoje miego režimas () yra labai svarbus, nes vykdymo metu jis gali pridėti uždelsimą vykdomoje gijoje.

Pavyzdys:

importavimo laikas iš sriegimo importo Gijos klasė Runner (Thread): def run (self): x diapazone (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): x diapazone (106, 109): spausdinti (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () spausdinti („Atlikta“)

Žemiau yra aukščiau pateikto sriegimo pavyzdžio išvestis:

pitono siūlų miegas- Python Sleep - EdurekaIšvestis:

Vykdydami programą pastebėsite, kad visa programa nestabdoma, bet išbandykite tik tą giją, kuri buvo vykdoma šiuo metu.

Naudojimas:

Yra daug šio metodo programų, pavyzdžiui, mes galime jį naudoti norėdami sukurti gražią vartotojo sąsają, kuri kažkokiu įmantrumu atspausdina meniu ar antraštę, tačiau viena iš svarbių programų yra sustabdyti foninį procesą, kurį reikia vykdyti tam tikru intervalu.

Programos pavyzdys:

importo laiko eilutė = 'Edureka!' print_string = 'i diapazone (0, len (eilutė)): print_string = print_string + eilutė [i] print (print_string) time.sleep (2)

Išvestis:

IS
Red
Sėkmė
Eduras
Edure
Edurekas
Edureka
Edureka!

objektų masyvo kūrimas java


Kaip matėme, kad miego funkcija pristabdo programą tam tikrą laiką, kai praverčia „Python“ laiko modulis. Pažiūrėkime šiek tiek apie tai, kaip mes galime paimti vartotojo duomenis ir dinamiškai naudoti tą pačią funkciją.

Dinaminio miego pavyzdys

Štai miego režimo pavyzdys, kai vartotojui reikia įvesti uždelsimą tarp dviejų spausdinimo funkcijų ir atspausdinamas laikas, per kurį reikia atlikti spausdinimo funkciją. Šis pavyzdys pagrįstas „Python 3.x“.

importavimo laikas def pabėgis (): o tiesa: num = įvestis ('Įveskite laukimo laiką:') pabandykite: num = plūduriuojantis (num), išskyrus „ValueError“: spausdinti („tik skaičius.n“) tęsti # Vykdyti mūsų laiką.miega () komandą, # ir parodykite spausdinimą prieš ir po laiko („Prieš:% s“% time.ctime ()] time.sleep (num) print ('After:% sn'% time.ctime ()] try: sleeper ( ), išskyrus „KeyboardInterrupt“: print („nnException Exiting.“) exit ()

Išvestis:

Įveskite laukimo laiką: 1
Prieš: 2019 m. Birželio 23 d. 22:44:13
Po: 2019 m. Birželio 23 d. 22:44:14
Įveskite laukimo laiką: 3
Prieš: 2019 m. Birželio 23 d. 22:44:16
Po: 2019 m. Birželio 23 d. 22:44:19

Tikslumas

Jei norite sustabdyti vykdymą trumpesniam laikotarpiui, tai funkcijai yra apribojimų, priklausomai nuo operacinės sistemos, nes ši funkcija naudoja operacinių sistemų miego () funkciją, „Linux“ laukimo laikas gali būti mažesnis nei tas, kuris lyginamas su „Windows“.

Santrauka

Ankstesniame straipsnyje mes apėmė miego () metodą „Python“, kuris iš esmės naudojamas pridėti uždelsimą vykdyti programą, šis paketas yra „Python“ laiko modulyje, kuris iš esmės naudoja pagrindinės operacinės sistemos „sleep“) funkciją. Mes taip pat apėmė keletą kodų pavyzdžių, kaip naudoti šią funkciją, ir atkreipėme dėmesį į miego programas. Parodyti išgalvoti būdai, kaip naudoti šią funkciją, taip pat kaip ji veikia srieginėje aplinkoje.

Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite užsiregistruoti tiesiogiai su parą visą parą ir visą gyvenimą.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio „Python time sleep method in Python“ komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.