Python miega () funkcija (ar piemēriem)

Funkcija miega režīms () aptur (gaida) pašreizējā pavediena izpildi uz noteiktu sekunžu skaitu.

Python ir modulis ar nosaukumu laiks, kas nodrošina vairākas noderīgas funkcijas, lai apstrādātu ar laiku saistītus uzdevumus. Viena no populārākajām funkcijām to vidū ir sleep().

Par sleep()funkciju aptur izpildi pašreizējo pavedienu noteiktu skaitu sekundes.

1. piemērs: Python miega režīms ()

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

Šī programma darbojas šādi:

  • "Printed immediately" ir iespiests
  • Aptur (aizkavē) izpildi uz 2,4 sekundēm.
  • "Printed after 2.4 seconds" ir iespiests.

Kā redzat no iepriekš minētā piemēra, sleep()par argumentu ņem peldošā skaitļa skaitli.

Pirms Python 3.5 faktiskais apturēšanas laiks var būt mazāks nekā time()funkcijai norādītais arguments .

Kopš Python 3.5 apturēšanas laiks būs vismaz norādītās sekundes.

2. piemērs: Python izveido digitālo pulksteni

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

Iepriekš minētajā programmā mēs aprēķinājām un izdrukājām pašreizējo vietējo laiku bezgalīgā cilpa iekšpusē. Pēc tam programma gaida 1 sekundi. Atkal tiek aprēķināts un izdrukāts pašreizējais vietējais laiks. Šis process turpinās.

Palaidot programmu, izeja būs šāda:

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

Šeit ir nedaudz modificēta labākā iepriekš minētās programmas 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) 

Lai uzzinātu vairāk, apmeklējiet digitālo pulksteni Python apvalkā.

Daudzlīniju izkopšana Python

Pirms runājam par sleep()daudzlīniju programmām, parunāsim par procesiem un pavedieniem.

Datorprogramma ir instrukciju apkopojums. Process ir šo instrukciju izpilde.

Vītne ir procesa apakškopa. Procesam var būt viens vai vairāki pavedieni.

3. piemērs: Python daudzsavienojums

Visas šajā rakstā iepriekš minētās programmas ir viena pavediena programmas. Lūk, daudzlīniju programmas Python piemērs.

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

Palaidot programmu, izeja būs šāda:

 Sveiki Sveiki Sveiki Sveiki Sveiki 

Iepriekš minētajai programmai ir divi pavedieni t1 un t2. Šīs pavedieni tiek palaisti, izmantojot t1.start()un t2.start()paziņojumus.

Ņemiet vērā, ka t1 un t2 darbojas vienlaicīgi, un jūs varat iegūt atšķirīgu izvadi.

Apmeklējiet šo lapu, lai uzzinātu vairāk par Multithreading Python.

time.sleep () daudzlīniju programmās

Par sleep()funkciju aptur izpildi pašreizējo pavedienu noteiktu skaitu sekundes.

Viena pavediena programmu gadījumā tiek sleep()apturēta pavediena un procesa izpilde. Tomēr šī funkcija vairāku pavedienu programmās drīzāk pārtrauc pavedienu, nevis visu procesu.

4. piemērs: sleep () vairāku pavedienu programmā

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

Iepriekš minētajai programmai ir divi pavedieni. Mēs esam izmantojuši time.sleep(0.5)un time.sleep(0.75)apturējuši šo divu pavedienu izpildi attiecīgi uz 0,5 sekundēm un 0,7 sekundēm.

Ieteicamā literatūra: Python time.sleep () sleeps thread

Interesanti raksti...