Pythoni unerežiimi () funktsioon (koos näidetega)

Funktsioon sleep () peatab (ootab) praeguse lõime käivitamise määratud sekunditeks.

Pythonil on moodul nimega aeg, mis pakub mitmeid kasulikke funktsioone ajaga seotud ülesannete käsitsemiseks. Üks populaarsemaid funktsioone nende seas on sleep().

sleep()Funktsiooni Peatamised täitmise jooksev teema antud arvu sekundit.

Näide 1: Pythoni uni ()

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

See programm töötab nii:

  • "Printed immediately" on trükitud
  • Peatab (viivitused) täitmise 2,4 sekundiks.
  • "Printed after 2.4 seconds" on trükitud.

Nagu ülaltoodud näitest näha, sleep()võtab argumendiks ujukomaarvu.

Enne Pythoni 3.5 võib tegelik peatamisaeg olla väiksem kui time()funktsioonile määratud argument .

Alates Python 3.5-st on peatamisaeg vähemalt määratud sekundid.

Näide 2: Python loob digitaalse kella

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

Eespool toodud programmis arvutasime ja printisime praeguse kohaliku aja lõpmatu silmuse sees. Seejärel ootab programm 1 sekundi. Jällegi arvutatakse välja ja trükitakse praegune kohalik aeg. See protsess jätkub.

Programmi käivitamisel on väljund umbes selline:

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

Siin on ülaltoodud programmi veidi muudetud parem versioon.

  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) 

Lisateabe saamiseks külastage Pythoni kesta digitaalset kella.

Mitme keermestamine Pythonis

Enne kui räägime sleep()mitmikeermelistes programmides, räägime protsessidest ja lõimedest.

Arvutiprogramm on juhiste kogu. Protsess on nende juhiste täitmine.

Lõng on protsessi alamhulk. Protsessil võib olla üks või mitu lõime.

Näide 3: Pythoni mitmikeereerimine

Kõik selles artiklis ülaltoodud programmid on üheahelalised. Siin on näide mitmekeermelise Pythoni programmist.

  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() 

Programmi käivitamisel on väljund umbes selline:

 Tere tere tere tere tere tere 

Ülaltoodud programmil on kaks lõime t1 ja t2. Neid lõime käitatakse kasutades t1.start()ja t2.start()avaldusi.

Pange tähele, et t1 ja t2 töötavad samaaegselt ja võite saada erineva väljundi.

Külastage seda lehte, et saada lisateavet Pythoni multithreadingu kohta.

time.sleep () mitmikeermelistes programmides

sleep()Funktsiooni Peatamised täitmise jooksev teema antud arvu sekundit.

Üheahelaliste programmide korral sleep()peatab lõime ja protsessi käivitamine. Funktsioon peatab aga mitme lõimega programmides pigem lõime kui kogu protsessi.

Näide 4: sleep () mitme lõimega programmis

 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()

Ülaltoodud programmil on kaks lõime. Oleme kasutanud time.sleep(0.5)ja time.sleep(0.75)peatanud nende kahe lõime täitmise vastavalt 0,5 sekundiks ja 0,7 sekundiks.

Soovitatav lugemine: Pythoni aeg.sleep () magab lõime

Huvitavad Artiklid...