Paano ipatupad ang Oras ng Pagtulog sa Python?



Matuto nang higit pa tungkol sa oras na pagtulog sa sawa at mga iba't ibang mga tampok. Gayundin, alamin ang tungkol sa paggamit nito sa iyong pang-araw-araw na pag-program.

Ngayon, saan ka man tumingin sa paligid ay makakahanap ka ng mga application. Habang ang lahat ng mga application na ito ay naka-code sa iba't ibang mga iba't ibang mga wika ng programa, ang isa sa pinakatanyag hanggang sa ngayon ay ang wika Sa artikulong ito, malalaman natin ang higit pa tungkol sa tanyag na modyul, pagtulog sa oras sa Python sa sumusunod na pagkakasunud-sunod:

Panimula sa Oras ng Pagtulog sa Python

Sa araw-araw na pag-e-program ay madalas na dumarating ang pangangailangan ng pag-pause ng isang programa sa pagitan upang maganap ang iba pang mga operasyon. Habang ang paghinto ng isang programa sa pagitan ay maaaring maghatid ng isang tukoy na layunin, maaari rin itong idagdag sa kahusayan ng buong operasyon. Kahit anong maaaring kailanganin, ang matulog () ang module sa Python ay maaaring magamit upang makamit ito.





Ang paggamit ng module ng pagtulog () ay nagbibigay ng isang tumpak at nababaluktot na paraan upang magawa ito. Sa pinakabagong mga bersyon ng Python na ang Python 2 at 3, ang module ng pagtulog ay napalitan ng time module, at pareho silang naghahatid ng parehong pag-andar.

Syntax:



matulog (sec)

Sa syntax sa itaas, ginagamit ang sec upang tukuyin ang bilang ng mga segundo kung saan ihihinto o i-pause ang pagpapatupad.

Upang maunawaan ang paggamit ng pagtulog mas mahusay, tingnan ang halimbawa sa ibaba:

# Python code upang maipakita ang # pagtatrabaho ng pagtulog () pag-import ng oras # pag-print ng pagsisimula ng pag-print ng oras ('Ang oras ng pagsisimula ng pagpapatupad ng code ay:', end = '') print (time.ctime ()) # using sleep () to hault ang code ng pagpapatupad ng oras. tulog (6) # pag-print ng end time print ('Ang oras ng pagtatapos ng pagpapatupad ng code ay:', end = ') print (time.ctime ())

Output:



Output 1 - oras na pagtulog sa sawa - edureka

Kumuha tayo ng isa pang halimbawa upang maunawaan kung paano gumagana ang pagpapaandar na pagka-antala sa Python:

i-import ang pag-print ng oras ('Naka-print agad.') oras. tulog (2.4) i-print ('Nai-print pagkatapos ng 2.4 segundo.')

Sa program sa itaas, ang una lubid naka-print kaagad, na sinusundan ng pangalawang string na naka-print pagkatapos ng pagkaantala ng 2.4 segundo tulad ng nabanggit sa time.school module.

Output:

Mga application para sa Sleep Module

Katulad ng lahat ng iba pang mga module na naroroon sa loob ng interface ng Python, ang pagpapaandar ng pagtulog ay nagsisilbi ng maraming mga application. Ang isa sa mga pinaka-makabuluhang paggamit ng pagpapaandar ng pagtulog ay maaaring upang maisagawa ang isang background thread sa mga regular na agwat. Ang isa pang mahusay na paggamit ng pagpapaandar ng pagtulog ay maaaring mag-print ng isang string sulat sa pamamagitan ng sulat, para sa mas mahusay na karanasan ng gumagamit.

Upang mas maunawaan ang application na ito, tingnan ang halimbawa sa ibaba:

power bi vs tableau 2016
# Python code upang maipakita ang # aplikasyon ng pagtulog () pag-import ng oras # simula ng string strn = 'Edureka says Hello!' # pag-print geeksforgeeks pagkatapos ng pagkaantala # ng bawat character para sa i sa saklaw (0, len (strn)): print (strn [i], end = ') time. sleep (2)

Output:

kung paano ipatupad ang isang hashmap

Tingnan natin ang isa pang halimbawa, kung saan lumilikha kami ng isang digital na orasan sa pamamagitan ng paggamit ng time. Module ng pagtulog sa Python:

oras ng pag-import habang Totoo: localtime = time.localtime () resulta = time.strftime ('% I:% M:% S% p', localtime) print (resulta) time.sulog (1)

Kung nakikita mo ang nasa itaas na programa, malalaman mo na nai-print namin ang lokal na oras nang maraming beses sa loob ng walang hanggan habang loop at ito ay nakamit sa pamamagitan ng oras.tulog function. Matapos ang unang pag-ulit, naghihintay ang programa ng 1 segundo, kinukwenta ang lokal na oras at pagkatapos ay na-print ito, at ang pag-uulit na ito ay kinalkula ng walang katapusang beses maliban kung na-prompt na huminto.

Output:

Nabanggit sa ibaba ay isang bahagyang binago na bersyon ng program sa itaas:

oras ng pag-import habang Totoo: localtime = time.localtime () resulta = time.strftime ('% I:% M:% S% p', localtime) print (resulta, end = ', flush = True) print ('r ', end = ', flush = True) oras. pagtulog (1)

Ang mga module ng oras at pagtulog sa mga programa ng multithreaded na Python

Maaaring magamit ang module ng oras at pagtulog sa multithreaded python mga programa pati na rin upang makamit ang ilang mga kinalabasan. Ang pangunahing pagkakaiba sa pagitan ng mga paggamit nito sa mga solong-sinulid at multithreaded na mga programa ay ang katunayan na sa mga solong-sinulid na programa, sinuspinde ng pagpapaandar ng pagtulog ang pagpapatupad ng thread pati na rin ang proseso. Sa kabilang banda, sa mga multithreaded na programa ng isang solong thread sa halip na ang buong proseso ay nasuspinde.

Upang mas maintindihan ang konseptong ito, tingnan ang halimbawa sa ibaba:

import threading import time def print_Edureka (): for i in range (4): time.s Sleep (0.5) print ('Edureka') def print_Python (): for i in range (4): time.s Sleep (0.7) print ( 'Python') t1 = threading. Thread (target = print_ Edureka) t2 = threading. Thread (target = print_ Python) t1.start () t2.start ()

Sa program sa itaas, mayroong dalawang mga thread bawat isa na may pagkaantala ng 0.5 at 0.75 segundo ayon sa pagkakabanggit. Ito ay sabay na naisakatuparan kapag ang programa ay pinapatakbo sa interpreter nang hindi hinihinto ang buong proseso.

Output:

Ang mga module ng oras at pagtulog sa Python ay maaaring magamit upang makamit ang maraming iba't ibang mga layunin. Mula sa mga halimbawa sa itaas, inaasahan naming natutunan mo ang kanilang mga indibidwal na pag-andar, pagkakaiba at kung paano mo magagamit ang mga ito sa iyong pang-araw-araw na paggamit.

Ngayon na naintindihan mo kung ano ang Python, tingnan ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng blog na 'Oras na Tulog sa Python' at babalikan ka namin sa lalong madaling panahon.