Sa mga oras, hinihiling namin ang aming programa o mga seksyon ng aming programa na magpatupad pagkatapos ng kaunting tagal. Ginagawa itong gawain na walang kahirap-hirap sa pamamagitan ng oras.tulog () paggana . TSaklaw ng kanyang artikulo ang pagpapaandar ng pagpapaandar na ito kasama ang mga aplikasyon nito.
Bago magpatuloy, tingnan natin nang mabilis ang mga paksang sakop sa artikulong ito:
Magsimula na tayo. :)
Bakit gumagamit ng oras ng Python. Pagtulog ()?
Ang pagpapaandar ng pagtulog ay may mahalagang papel sa isang sitwasyon kung saan nais nating ihinto ang daloy ng programa at hayaang mangyari ang iba pang pagpapatupad. Ang pagpapaandar na ito ay tinukoy sa parehong mga bersyon ng sawa ie 2 at 3.Ito ay nabibilang sa time module ng Python. Karaniwan itong nagdaragdag ng pagkaantala sa pagpapatupad at ihihinto lamang nito ang kasalukuyang thread at hindi ang buong programa.
Ang oras na Modyul
Ang pag-andar ng Python time. Sleep () ay naroroon sa module ng oras ng Python. Bago gamitin ito , kakailanganin mong i-import ang modyul na ito gamit ang utos:
oras ng pag-import
Kapag na-import ang modyul na ito, maaari mong magamit ang pagpapaandar ng time.s Sleep (). Ang syntax ay ang mga sumusunod:
SINTAX:
Tumatagal ito ng isang parameter na kung saan ay segundo tulad ng nakikita mo. Karaniwan itong nag-uudyok ng pagkaantala para sa maraming mga segundo sa panahon ng pagpapatupad. Bumalik ka halaga para sa pagpapaandar na ito ay walang bisa .
Kumuha tayo ngayon ng ilang mga halimbawa upang maunawaan ang paggana ng pagpapaandar na ito.
Oras ng sawa. Natutulog () Mga Halimbawa:
Isaalang-alang ang sumusunod na halimbawa na nagpapahiwatig ng pagkaantala ng isang segundo sa pagitan ng mga output.
Halimbawa:
oras ng pag-import # import time module sleep_time = 1 # oras upang magdagdag ng pagkaantala pagkatapos ng unang pag-print ng pahayag na naka-print ('Kumusta') oras. tulog (sleep_time) # oras ng pag-print ng oras ng pagtulog ('Edureka!')
Output:
Kung ang code sa itaas ay naisakatuparan magdagdag ito ng pagkaantala sa programa sa gayon, ang susunod na pahayag ay papatayin pagkatapos ng 1 segundo (s).Para sa isang eksaktong pagkaantala, maaari mo ring ipasa ang mga lumulutang-point na halaga sa pagpapaandar. Halimbawa, kung ang 0.1 segundo ay naipasa pagkatapos ay gagawa ng isang pagkaantala ng 100 milliseconds.
mababaw na kopya kumpara sa malalim na kopya ng java
Narito ang isa pang halimbawa na ibabalik ang oras ng system bago at pagkatapos ng pagpapatupad ng programa.
Halimbawa:
# oras ng pag-import ng demonstrasyon sa pagtulog # Simula ng pag-print ng oras ('Ang oras ng pagsisimula ng pagpapatupad ng code ay:', end = '') print (time.ctime ()) # haulting program time. sleep (6) # end time print ('The oras ng pagtatapos ng pagpapatupad ng code ay: ', end = ') print (time.ctime ())
Output:
Ang oras ng pagsasagawa ng code ay nagsisimula ay: Sun Jun 23 22:36:19 2019
Ang oras ng pagtatapos ng pagpapatupad ng code ay: Sun Jun 23 22:36:25 2019
Ibinalik ang proseso ng 0 (0x0) na oras ng pagpapatupad: 6.089 s
Pindutin ang anumang key upang magpatuloy. . .
Halimbawa ng Pagtulog:
Ang sumusunod ay isang halimbawa ng pagpapaandar ng pagtulog:
oras ng pag-import ng startTime = time.time () para sa i sa saklaw (5, 10): i-print (i) # paggawa ng pagkaantala para sa 1 pangalawang oras. pagtulog (1) endTime = time.time () elapsedTime = endTime - startTime print (' Lumipas na Oras =% s '% elapsedTime)
Output:
5
6
7
8
9
Lumipas na Oras = 5.006335258483887
Ibinalik ang proseso ng 0 (0x0) na oras ng pagpapatupad: 5.147 s
Ang kumpletong pagpapatupad ay tumagal ng 5 segundo habang ang pagpapatupad ay tumigil sa 1 segundo (s) sa bawat oras. Gayundin, ang labis na oras na kinakailangan para sa pagpapatupad ay ang oras ng system na gumagawa ng mga operasyon sa background para sa mga programa.
Iba't ibang oras ng pagkaantala ng pagtulog ng sawa ()
Iba't ibang mga oras ng pagkaantala ay maaaring idagdag sa pagitan ng pagpapatupad ng programa sa Sawa nakasalalay sa kinakailangang output.Ipakita ang sumusunod na code kung paano ito magagawa:
Halimbawa:
mag-import ng oras para sa i sa [1, 0.1, 2, 0.3]: i-print ('matutulog ako para sa% s'% i, end = ') i-print ('segundo') oras. matulog (i)
Output:
Matutulog ako ng 1 segundo
Matutulog ako ng 0.1 segundo
Matutulog ako ng 2 segundo
Matutulog ako sa 0.3 segundo
Ibinalik ang proseso ng 0 (0x0) na oras ng pagpapatupad: 3.538 s
Tamad sa pagpi-print:
Kung nais mong mag-print ng isang bagay sa isang magarbong paraan maaari mo itong gawin gamit ang pagtulog () na paggana tulad ng sa ibaba:
pagkakaiba sa pagitan ng konektado at hindi konektadong pagtingin
# importing time module import time message = 'Ilang magarbong pag-print ng character!' para sa i sa mensahe: i-print (i) oras. matulog (0.3)
Kung naisagawa mo ang code sa itaas makikita mo ang isang pagkaantala sa pag-print ng bawat character na magiging hitsura ng magarbong.
Python Thread Sleep
Sa multithreaded environment na pagtulog () ay nagpapatunay na napakahalaga habang ang pagpapatupad maaari itong magdagdag ng isang pagkaantala sa kasalukuyang thread na naisakatuparan.
Halimbawa:
oras ng pag-import mula sa pag-thread ng pag-import ng Thread class Runner (Thread): def run (self): para sa x sa saklaw (0, 7): print (x) time. sleep (2) class Delay (Thread): def run (self): para sa x sa saklaw (106, 109): print (x) oras. tulog (7) print ('Staring Runner Thread') Runner (). start () print ('Simula ang Pag-antala ng Thread') Pag-antala (). simulan () i-print ('Tapos Na')
Nasa ibaba ang output ng halimbawa ng pag-thread sa itaas:
Output:
Kung naisakatuparan mo ang programa mapapansin mo na ang buong programa ay hindi tumitigil ngunit, ang thread lamang na kasalukuyang ipinatutupad, magpatuloy at subukan ito.
Application:
Maraming mga application ng pamamaraang ito, halimbawa, maaari namin itong magamit upang lumikha ng isang magandang interface ng gumagamit na naglilimbag ng menu o ang heading sa ilang magarbong paraan, gayunpaman, ang isa sa mahalagang aplikasyon ay upang ihinto ang isang proseso sa background na naisakatuparan sa ilang agwat.
Application Halimbawa:
import time string = 'Edureka!' print_string = 'para sa ako sa saklaw (0, len (string)): print_string = print_string + string [i] print (print_string) time.s Sleep (2)
Output:
AY
Ed
Tagumpay
Edur
Edure
Edurek
Edureka
Edureka!
Tulad ng nakita natin na ang pagpapaandar ng pagtulog ay naka-pause ang programa para sa ilang dami ng oras kung saan madaling magamit ang module ng oras ng Python. Tingnan natin nang kaunti tungkol sa kung paano tayo makakakuha ng input mula sa gumagamit at magagamit ang parehong pag-andar nang pabago-bago.
Halimbawa ng Dynamic na Pagtulog
Narito ang isang halimbawa ng pagtulog na kumukuha ng input mula sa gumagamit upang magdagdag ng pagkaantala sa pagitan ng dalawang pagpapaandar sa pag-print at i-print ang oras na ginugol upang maipatupad ang pagpapa-print, ang sumusunod na halimbawa ay batay sa Python 3.x.
import time def sleeper (): habang Totoo: num = input ('Enter time ng paghihintay:') subukan: num = float (num) maliban sa ValueError: print ('Number only.n') magpatuloy # Patakbuhin ang aming oras.sulog () utos, # at ipakita ang bago at pagkatapos ng pag-print ng oras ('Before:% s'% time.ctime ()) time.s Sleep (num) print ('After:% sn'% time.ctime ()) try: sleeper ( ) maliban sa KeyboardInterrupt: i-print ('nnException Exiting.') exit ()
Output:
Ipasok ang oras ng paghihintay: 1
Bago: Araw Hunyo 23 22:44:13 2019
Pagkatapos: Araw Hunyo 23 22:44:14 2019
Ipasok ang oras ng paghihintay: 3
Bago: Araw Hunyo 23 22:44:16 2019
Pagkatapos: Araw Hunyo 23 22:44:19 2019
Kawastuhan
Kung nais mong ihinto ang pagpapatupad para sa isang mas maliit na tagal ng panahon may mga limitasyon sa pagpapaandar na ito depende sa operating system dahil ang pagpapaandar na ito ay gumagamit ng operating system sleep () na pagpapaandar, sa Linux ang oras ng paghihintay ay maaaring mas maliit kaysa sa kumpara sa mga bintana.
Buod
pagkakaiba sa pagitan ng html at xml
Sa artikulong nasa itaas tinakpan namin ang pamamaraan ng pagtulog () sa sawa na karaniwang ginagamit upang magdagdag ng isang pagkaantala sa pagpapatupad ng programa, ang package na ito ay nasa module ng oras sa Python na karaniwang gumagamit ng pagtulog () na pag-andar ng napapailalim na operating system. Sinasaklaw din namin ang ilang mga halimbawa ng code kung paano gamitin ang pagpapaandar na ito at tiningnan ang mga application ng pagtulog. Nagpakita ng mga magagarang paraan upang magamit ang pagpapaandar na ito pati na rin kung paano ito gumagana sa isang sinulid na kapaligiran.
Upang makakuha ng malalim na kaalaman sa Python kasama ang iba't ibang mga application nito, maaari kang magpatala nang live na may 24/7 na suporta at habambuhay na pag-access.
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Paraiso sa oras ng pagtulog ng oras sa Python' na blog at babalikan ka namin sa lalong madaling panahon.