„Python“ miego () funkcija (su pavyzdžiais)

„Sleep ()“ funkcija sustabdo (laukia) dabartinės gijos vykdymą tam tikram sekundžių skaičiui.

„Python“ turi modulį pavadinimu laikas, kuriame pateikiamos kelios naudingos funkcijos su laiku susijusioms užduotims tvarkyti. Viena iš populiariausių jų funkcijų yra sleep().

Į sleep()funkcijos sustabdo vykdymo dabartinės temoje tam tikru skaičiumi sekundžių.

1 pavyzdys: „Python“ miegas ()

  import time print("Printed immediately.") time.sleep(2.4) print("Printed after 2.4 seconds.") 

Štai kaip ši programa veikia:

  • "Printed immediately" yra atspausdintas
  • Sustabdo (uždelsia) vykdymą 2,4 sekundės.
  • "Printed after 2.4 seconds" yra atspausdintas.

Kaip matote iš aukščiau pateikto pavyzdžio, sleep()kaip argumentą imamas slankiojo kablelio skaičius.

Prieš „Python 3.5 “ faktinis sustabdymo laikas gali būti trumpesnis nei time()funkcijos nurodytas argumentas .

Nuo „Python 3.5 “ sustabdymo laikas bus bent nurodytos sekundės.

2 pavyzdys: „Python“ sukurkite skaitmeninį laikrodį

 import time while True: localtime = time.localtime() result = time.strftime("%I:%M:%S %p", localtime) print(result) time.sleep(1) 

Pirmiau pateiktoje programoje mes apskaičiavome ir atspausdinome dabartinį vietinį laiką begalinio ciklo viduje. Tada programa laukia 1 sekundę. Vėlgi, dabartinis vietos laikas apskaičiuojamas ir spausdinamas. Šis procesas tęsiasi.

Kai paleisite programą, išvestis bus maždaug tokia:

 14:10:50 PM 14:10:51 PM 14:10:52 PM 14:10:53 PM 14:10:54 PM… 

Čia yra šiek tiek pakeista geresnė minėtos programos versija.

  import time while True: localtime = time.localtime() result = time.strftime("%I:%M:%S %p", localtime) print(result, end="", flush=True) print("", end="", flush=True) time.sleep(1) 

Norėdami sužinoti daugiau, apsilankykite „Python“ apvalkalo skaitmeniniame laikrodyje.

Daugialypis Python

Prieš kalbėdami apie sleep()daugiagijas programas, pakalbėkime apie procesus ir gijas.

Kompiuterinė programa yra instrukcijų rinkinys. Procesas yra tų nurodymų vykdymas.

Gija yra proceso pogrupis. Procesas gali turėti vieną ar kelias gijas.

3 pavyzdys: „Python“ daugialypis gijimas

Visos aukščiau šiame straipsnyje pateiktos programos yra vienos gijos programos. Čia pateikiamas daugiasluoksnių Python programų pavyzdys.

  import threading def print_hello_three_times(): for i in range(3): print("Hello") def print_hi_three_times(): for i in range(3): print("Hi") t1 = threading.Thread(target=print_hello_three_times) t2 = threading.Thread(target=print_hi_three_times) t1.start() t2.start() 

Kai paleisite programą, išvestis bus maždaug tokia:

 Sveiki Sveiki Sveiki Sveiki Sveiki 

Pirmiau nurodyta programa turi dvi gijas t1 ir t2. Šios gijos vykdomos naudojant t1.start()ir t2.start()teiginius.

Atminkite, kad t1 ir t2 veikia vienu metu ir galite gauti skirtingą išvestį.

Apsilankykite šiame puslapyje, kad sužinotumėte daugiau apie „Multithreading“ sistemoje „Python“.

laikas.sleep () daugiasluoksnėse programose

Į sleep()funkcijos sustabdo vykdymo dabartinės temoje tam tikru skaičiumi sekundžių.

Vienos sleep()gijos programų atveju sustabdomas gijos ir proceso vykdymas. Tačiau ši funkcija sustabdo giją, o ne visą procesą daugelio gijų programose.

4 pavyzdys: „sleep“ (daugialypė programa)

 import threading import time def print_hello(): for i in range(4): time.sleep(0.5) print("Hello") def print_hi(): for i in range(4): time.sleep(0.7) print("Hi") t1 = threading.Thread(target=print_hello) t2 = threading.Thread(target=print_hi) t1.start() t2.start()

Pirmiau nurodyta programa turi dvi gijas. Mes naudojome time.sleep(0.5)ir time.sleep(0.75)sustabdėme šių dviejų gijų vykdymą atitinkamai 0,5 sekundės ir 0,7 sekundės.

Rekomenduojamas skaitymas: Python time.sleep () sleeps thread

Įdomios straipsniai...