Python time sleep () - vienas pieturas risinājums time.sleep () metodei



Šajā rakstā par Python laika miegu jūs uzzināsiet par miega funkciju, kā tā darbojas, un dažādām Time.sleep () metodes lietojumprogrammām Python.

Reizēm mēs pieprasām, lai mūsu programma vai programmas sadaļas tiktu izpildītas pēc neliela laika. padara šo uzdevumu bez piepūles time.sleep () funkcija . Tviņa raksts aptver šīs funkcijas funkcionalitāti un tās lietojumus.

Pirms doties tālāk, apskatīsim šajā rakstā aplūkotās tēmas:





Sāksim. :)



Kāpēc izmantot Python time.sleep ()?

Miega funkcijai ir ļoti svarīga loma situācijā, kad mēs vēlamies apturēt programmas plūsmu un ļaut notikt citām izpildēm. Šī funkcija ir definēta abās pitona versijās, t.i., 2. un 3. versijā.Tas pieder Python laika modulim. Tas būtībā pievieno izpildes aizkavi, un tas tikai apturēs pašreizējo pavedienu, nevis visu programmu.

Laika modulis

Python time.sleep () funkcija atrodas Python laika modulī. Pirms to izmantot , šis modulis būs jāimportē, izmantojot komandu:



importa laiks

Kad šis modulis ir importēts, varat izmantot funkciju time.sleep (). Sintakse ir šāda:

Sintakse:

gulēt (sekundēs)

pitons kas ir __init__

Tas prasa vienu parametru, kas ir sekundes, kā redzat. Tas galvenokārt izraisa kavēšanos tik daudzas sekundes izpildes laikā. Atgriezties šīs funkcijas vērtība ir spēkā neesošs .

Ņemsim dažus piemērus, lai izprastu šīs funkcijas darbību.

Python time.sleep () Piemēri:

Apsveriet šādu piemēru, kas izraisa vienas sekundes aizkavi starp izejām.

Piemērs:

importēšanas laiks # importa laika moduļa miega laiks = 1 # laiks, lai pievienotu aizkavēšanos pēc pirmās izdrukas izraksta izdrukas ('labdien') laika.sleep (miega laiks) # miega laika izdruka ('Edureka!')

Izeja:

Ja tiek izpildīts iepriekš minētais kods, tas papildinās kavēšanos programmā, tādējādi nākamais paziņojums tiks izpildīts pēc 1 sekundes.Lai iegūtu precīzu kavēšanos, funkcijai varat arī nodot peldošā komata vērtības. Piemēram, ja ir pagājušas 0,1 sekundes, tas kavēsies 100 milisekundes.

Šeit ir vēl viens piemērs, kas atgriezīs sistēmas laiku pirms un pēc programmas izpildes.

Piemērs:

# miega demonstrācijas importēšanas laiks # Sākuma laika drukāšana ('Koda izpildes sākuma laiks ir:', end = '') drukāt (time.ctime ()) # hulting programmas laiks.sleep (6) # beigu laika druka ('The koda izpildes beigu laiks ir: ', end =' ') print (time.ctime ())

Izeja:

Koda izpildes sākuma laiks ir: svētd. 23. jūnijs 22:36:19 2019
Koda izpildes beigu laiks ir: svētd. 23. jūnijs 22:36:25 2019
Procesa rezultāts: 0 (0x0) izpildes laiks: 6,089 s
Nospiediet jebkuru taustiņu lai turpinātu . . .

Miega piemērs:

Šis ir miega funkcijas piemērs:

importēšanas laiks startTime = time.time () i diapazonā (5, 10): print (i) # atlikšanas aizture 1 sekundi. sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Pagājušais laiks =% s '% elapsedTime)

Izeja:

5
6
7
8
9

Pagājušais laiks = 5,006335258483887
Procesa rezultāts: 0 (0x0) izpildes laiks: 5,147 s

galīgi beidzot un pabeigt java

Pilnīga izpilde ir bijusi 5 sekundes, jo izpilde katru reizi apstājās uz 1 sekundi. Papildu laiks, kas nepieciešams izpildei, ir laiks, kad sistēma veic programmu fona operācijas.

Atšķirīgs pitona miega kavēšanās laiks ()

Starp programmas izpildi 2007. Gadā var pievienot dažādus kavēšanās laikus Python atkarībā no nepieciešamās izejas.Šis kods parāda, kā to var izdarīt:

Piemērs:

importa laiks i pēc [1, 0,1, 2, 0,3]: drukāšana ('Es gulēšu% s'% i,% i, end = '') drukas ('sekundes') laiks. miegs (i)

Izeja:

Es gulēšu 1 sekundi
Es gulēšu 0,1 sekundi
Es gulēšu 2 sekundes
Es gulēšu 0,3 sekundes

Procesa rezultāts: 0 (0x0) izpildes laiks: 3,538 s

Slinka druka:

Ja vēlaties kaut ko izdrukāt izdomātā veidā, varat to izdarīt, izmantojot miega () funkciju, kā norādīts zemāk:

# importing time module import time message = 'Dažu izdomātu rakstzīmju druka!' i ziņojumā: drukāt (i) laiks. gulēt (0,3)

Izpildot iepriekš minēto kodu, jūs redzēsiet kavēšanos ar katru rakstzīmi, kas izskatīsies izdomāts.

Python pavedienu miegs

Vairāku pavedienu vidē miegs () izrādās ļoti svarīgs, jo izpildes laikā tas var pievienot aizkavēšanos pašreizējā pavedienā, kas tiek izpildīts.

Piemērs:

importēšanas laiks no vītņu importēšanas Thread class Runner (Thread): def run (self): x diapazonā (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): x diapazonā (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () drukāt (“Gatavs”)

Zemāk ir redzams iepriekš minētā vītņošanas piemēra rezultāts:

pitona diega miegs- Python Sleep - EdurekaIzeja:

Izpildot programmu, pamanīsit, ka visa programma netiek apstādināta, bet pamēģiniet tikai to pavedienu, kas pašlaik tika izpildīts.

Pielietojums:

Šai metodei ir daudz lietojumprogrammu, piemēram, mēs to varam izmantot, lai izveidotu jauku lietotāja interfeisu, kas kaut kādā izdomātā veidā izdrukā izvēlni vai virsrakstu, tomēr viena no svarīgākajām lietojumprogrammām ir apturēt izpildāmo fona procesu kādā intervālā.

Lietojuma piemērs:

importa laika virkne = 'Edureka!' print_string = 'i diapazonā (0, len (virkne)): print_string = print_string + virkne [i] print (print_string) time.sleep (2)

Izeja:

IS
Red
Panākumi
Edurs
Edure
Edureks
Edureka
Edureka!


Tā kā mēs esam redzējuši, ka miega funkcija uz noteiktu laiku aptur programmu, kur noderēs Python laika modulis. Apskatīsim mazliet par to, kā mēs varam ņemt ievadi no lietotāja un dinamiski izmantot to pašu funkciju.

Dinamiskā miega piemērs

Šis ir miega režīma piemērs, kas prasa lietotāja ievadi, lai pievienotu kavēšanos starp divām drukas funkcijām un izdrukātu laiku, kas nepieciešams drukas funkcijas izpildei. Šis piemērs ir balstīts uz Python 3.x.

importēšanas laiks def gulētājs (): kamēr True: num = input ('Ievadiet gaidīšanas laiku:') mēģiniet: num = float (num), izņemot ValueError: print ('Tikai numurs.n') turpiniet # Palaist mūsu laiku.sleep () komandu, # un parādiet pirms un pēc laika drukāšanu ('Pirms:% s'% time.ctime ()) time.sleep (num) print ('Pēc:% sn'% time.ctime ()] mēģiniet: gulšņa ( ), izņemot KeyboardInterrupt: print ('nnException Exiting.') exit ()

Izeja:

Ievadiet gaidīšanas laiku: 1
Pirms: svētd. 23. jūnijs 22:44:13 2019
Pēc: svētd. 23. jūnijs 22:44:14 2019
Ievadiet gaidīšanas laiku: 3
Pirms: svētd. 23. jūnijs 22:44:16 2019
Pēc: svētd. 23. jūnijs 22:44:19 2019

Precizitāte

Ja vēlaties pārtraukt izpildi uz mazāku laika periodu, šai funkcijai ir ierobežojumi atkarībā no operētājsistēmas, jo šī funkcija izmanto operētājsistēmu miega () funkciju, Linux gaidīšanas laiks var būt mazāks nekā tas, kas salīdzināts ar Windows.

Kopsavilkums

kā parsēt xml Java

Iepriekš minētajā rakstā mēs apskatījām miega () metodi python, ko galvenokārt izmanto, lai pievienotu kavēšanos programmas izpildē, šī pakete atrodas Python laika modulī, kas būtībā izmanto pamata operētājsistēmas miega () funkciju. Mēs arī apskatījām dažus kodu piemērus, kā izmantot šo funkciju, un apskatījām miega programmas. Parādīti iedomāti veidi, kā izmantot šo funkciju, kā arī tas, kā tā darbojas vītņotajā vidē.

Lai iegūtu padziļinātas zināšanas par Python kopā ar dažādām lietojumprogrammām, varat reģistrēties tiešraidē ar diennakts atbalstu un piekļuvi mūža garumā.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra Python laika miega metode Python komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.