Pythoni aegne uni () - meetod time.sleep () - ühe peatuse lahendus



Selles Pythoni ajaunestust käsitlevas artiklis saate teada unefunktsioonist, selle toimimisest ja meetodi time.sleep () erinevatest rakendustest Pythonis.

Mõnikord nõuame, et meie programm või programmi sektsioonid täidetaks pärast väikest kestust. muudab selle ülesande vaevatu läbi aeg.magama () funktsioon . Ttema artikkel käsitleb selle funktsiooni funktsionaalsust koos rakendustega.

Enne edasiliikumist vaatame kiiresti läbi artiklis käsitletud teemad:





Alustame. :)



Miks kasutada Pythoni time.sleep ()?

Unefunktsioon mängib väga olulist rolli olukorras, kus soovime peatada programmivoo ja lasta teistel hukkamistel juhtuda. See funktsioon on määratletud Pythoni mõlemas versioonis, st 2 ja 3.See kuulub Pythoni ajamoodulisse. Põhimõtteliselt lisab see täitmisele viivituse ja see peatab ainult praeguse lõime, mitte kogu programmi.

Aja moodul

Pythoni time.sleep () funktsioon on olemas Pythoni ajamoodulis. Enne selle kasutamist , peate selle mooduli importima käsuga:



impordiaeg

Kui see moodul on imporditud, saate kasutada funktsiooni time.sleep (). Süntaks on järgmine:

SÜNTAKS:

uni (sekundit)

See võtab ühe parameetri, mis on sekundid, nagu näete. Põhimõtteliselt põhjustab see viivituse nii mitu sekundit hukkamise ajal. Tagasi selle funktsiooni väärtus on tühine .

Võtame nüüd mõned näited selle funktsiooni toimimise mõistmiseks.

Pythoni aeg.sleep () Näited:

Vaatleme järgmist näidet, mis põhjustab väljundite vahel ühe sekundi viivituse.

Näide:

impordiaeg # impordiaja mooduli une_aeg = 1 # aeg viivituse lisamiseks pärast esimese väljavõtte väljavõtte printimist ('Tere') time.sleep (uneaeg) # uneaja printimine ('Edureka!')

Väljund:

Kui ülaltoodud kood käivitatakse, lisab see programmis viivituse, seega täidetakse järgmine lause 1 sekundi pärast.Täpse viivituse saamiseks saate funktsioonile edastada ka ujukoma väärtused. Näiteks kui möödub 0,1 sekundit, viivitab see 100 millisekundit.

erinevus muutuva ja muutumatu vahel

Siin on veel üks näide, mis tagastab süsteemi aja enne ja pärast programmi käivitamist.

Näide:

# une demonstratsiooni impordiaeg # Algusaja printimine ('Koodi käivitamise algus on:', end = '') print (time.ctime ()) # haulting programme time.sleep (6) # end time print ('The koodi täitmise lõpp on: ', end =' ') print (time.ctime ())

Väljund:

Koodi käivitamise aeg on: pühapäev 23. juuni 22:36:19 2019
Koodi täitmise aeg on: pühapäev 23. juuni 22:36:25 2019
Protsessi tulemuseks oli 0 (0x0) täitmisaeg: 6,089 s
Jätkamiseks vajutage suvalist klahvi. . .

Une näide:

Järgnevalt on toodud unefunktsiooni näide:

impordiaeg startTime = time.time () i vahemikus (5, 10): print (i) # viivituse tegemine 1 sekundi vältel. sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Kulunud aeg =% s '% elapsedTime)

Väljund:

5
6
7
8
9

Kulunud aeg = 5,006335258483887
Protsessi tulemuseks oli 0 (0x0) täitmisaeg: 5,147 s

mis on javas räsitud

Täielik täitmine võttis aega 5 sekundit, kuna täitmine peatus iga kord 1 sekundiks. Samuti on rakendamiseks vajalik lisaaeg süsteemide jaoks programmide taustoperatsioone tehes.

Püütoni une erinev viivitusaeg ()

Programmi käivitamise vahel saab lisada erinevaid viivitusi Python sõltuvalt nõutavast väljundist.Järgmine kood näitab, kuidas seda saab teha:

Näide:

impordiaeg i jaoks [1, 0,1, 2, 0,3]: print ('ma magan% s'% i, end = '') print ('sekundit') aeg. magama (i)

Väljund:

Magan 1 sekundi
Magan 0,1 sekundit
Magan 2 sekundit
Magan 0,3 sekundit

Protsessi tulemuseks oli 0 (0x0) täitmisaeg: 3,538 s

Laisk trükkimine:

Kui soovite midagi väljamõeldud viisil printida, saate seda teha allpool oleva unerežiimi () abil:

# importing time moodul import time message = 'Mõnevõrra uhke märkide printimine!' i jaoks sõnumis: print (i) time.sleep (0.3)

Kui täidate ülaltoodud koodi, näete iga märgi printimisel viivitust, mis näib väljamõeldud.

Pythoni lõime uni

Mitmikeermelises keskkonnas osutub uni () väga oluliseks, kuna see võib täitmise ajal lisada käimasolevas lõimes viivituse.

Näide:

impordiaeg keermestamisest import lõimeklassi jooksja (lõime): def run (ise): x jaoks vahemikus (0, 7): print (x) time.sleep (2) klass viivitus (lõime): def run (ise): x-i jaoks vahemikus (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () print ('Valmis')

Allpool on ülaltoodud keermestamise näite väljund:

pythoni niidi uni- Python Sleep - EdurekaVäljund:

Programmi käivitamisel märkate, et kogu programm ei peatu, kuid proovige ainult lõime, mida parasjagu käivitati.

Rakendus:

Sellel meetodil on palju rakendusi, näiteks saame seda kasutada kena kasutajaliidese loomiseks, mis prindib mingil moel menüüd või pealkirja, kuid üks oluline rakendus on käivitatava taustaprotsessi peatamine mingis intervallis.

Rakenduse näide:

impordiaja string = 'Edureka!' print_string = 'i vahemikus (0, len (string)): print_string = print_string + string [i] print (stringstring) time.sleep (2)

Väljund:

ON
Ed
Edu
Edur
Edure
Edurek
Edureka
Edureka!


Kuna oleme näinud, et unefunktsioon peatab programmi mõneks ajaks, kui Pythoni ajamoodul on kasulik. Vaatame veidi, kuidas saaksime kasutajalt sisendeid võtta ja sama funktsiooni dünaamiliselt kasutada.

Dünaamilise une näide

Siin on näide unerežiimist, mis võtab kasutajalt sisendi viivituse lisamiseks kahe printimisfunktsiooni vahele ja prindib printimisfunktsiooni täitmiseks kulunud aja. Järgmine näide põhineb Python 3.x-l.

impordiaeg def magamiskoht (): samas True: num = sisend ('Sisesta ooteaeg:') proovige: num = float (num) välja arvatud ValueError: print ('only number.n') jätkake # Run our time.sleep () käsk, # ja kuvage enne ja pärast printimist ('Enne:% s'% time.ctime ()] time.sleep (num) print ('After:% sn'% time.ctime ()] proovige: sleeper ( ) välja arvatud KeyboardInterrupt: print ('nnException Exiting.') exit ()

Väljund:

Sisestage ooteaeg: 1
Enne: 23. juuni 22:44:13 2019
Pärast: pühapäev 23. juuni 22:44:14 2019
Sisestage ooteaeg: 3
Enne: pühapäev 23. juuni 22:44:16 2019
Pärast: pühapäev 23. juuni 22:44:19 2019

Täpsus

Kui soovite käivitamise peatada väiksemaks ajaks, on sellel funktsioonil sõltuvalt opsüsteemist piirangud, kuna see funktsioon kasutab operatsioonisüsteemide sleep () funktsiooni, võib Linuxis ooteaeg olla Windowsi omaga võrreldes väiksem.

Kokkuvõte

html ja xml vahel

Ülaltoodud artiklis käsitlesime pythoni sleep () meetodit, mida kasutatakse peamiselt programmi täitmise viivituse lisamiseks, see pakett asub Pythoni ajamoodulis, mis kasutab põhiliselt operatsioonisüsteemi sleep () funktsiooni. Samuti käsitlesime väheseid näiteid selle funktsiooni kasutamiseks ja vaatasime unerežiimi. Näidatud väljamõeldud viise selle funktsiooni kasutamiseks, kuidas see ka keermestatud keskkonnas töötab.

Põhjalike teadmiste saamiseks Pythoni ja selle erinevate rakenduste kohta saate registreeruda otseülekandeks 24/7 toe ja ligipääsuga kogu eluks.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi „Pythoni aja unerežiim Pythonis” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.