Како имплементирати Тиме Слееп у Питхон?



Сазнајте више о времену спавања у питхону и његовим различитим карактеристикама. Такође, научите о његовој употреби у свакодневном програмирању.

Данас ћете свуда око себе пронаћи апликације. Иако су све ове апликације кодиране на различитим програмским језицима, један од најпопуларнијих до данас је Језик. У овом чланку ћемо знати више о чувеном модулу, временском сну у Питхону у следећем низу:

Увод у време спавања у Питхону

У свакодневном програмирању често долази до потребе да се програм заустави како би се могле одвијати друге операције. Иако заустављање програма између може служити одређеној сврси, то може једноставно додати ефикасност целокупне операције. Шта год да је потребно, спавање () модул у Питхону може се користити за постизање овог.





Коришћење модула слееп () пружа тачан и флексибилан начин за то. У најновијим верзијама Питхона, то су Питхон 2 и 3, модул спавања замењен је временским модулом и обојица имају исту функцију.

Синтакса:



шта је сериализовано у јави
спавање (сек)

У горњој синтакси, сец се користи за дефинисање броја секунди за које ће извршење бити заустављено или паузирано.

Да би се разумела употреба сна боље, погледајте пример испод:

# Питхон код за демонстрацију # рада времена увоза () увоз # испис времена почетка исписа ('Време извршавања кода је:', енд = '') принт (тиме.цтиме ()) # користећи слееп () за обуздајте време извршавања кода.слееп (6) # испис времена завршетка исписа ('Време завршетка извршења кода је:', енд = '') принт (тиме.цтиме ())

Излаз:



Излаз 1 - временско спавање у питхон - едурека

Узмимо још један пример да бисмо разумели како функција кашњења ради у Питхону:

импорт тиме принт ('Одштампано одмах.') тиме.слееп (2.4) принт ('Штампано након 2,4 секунде.')

У горњем програму први низ се штампа одмах, а затим следи други низ који се штампа након кашњења од 2,4 секунде као што је поменуто у модулу тиме.слееп.

Излаз:

Апликације за модул спавања

Слично свим осталим модулима који су присутни у Питхон интерфејсу, функција спавања служи за мноштво апликација. Једна од најзначајнијих употреба функције спавања може бити извршавање позадинске нити у редовним интервалима. Још једна одлична употреба функције спавања може бити то исписати низ слово по слово, ради бољег корисничког искуства.

Да бисте боље разумели ову апликацију, погледајте пример у наставку:

# Питхон код за демонстрацију # примене времена увоза слееп () # иницијализација низа стрн = 'Едурека каже Здраво!' # штампање геексфоргеекс након одлагања # сваког знака за и у опсегу (0, лен (стрн)): принт (стрн [и], енд = '') тиме.слееп (2)

Излаз:

Погледајмо још један пример, где креирамо дигитални сат помоћу модула тиме.слееп у Питхону:

време увоза док је Труе: лоцалтиме = тиме.лоцалтиме () резултат = тиме.стрфтиме ('% И:% М:% С% п', лоцалтиме) испис (резултат) тиме.слееп (1)

Ако видите горњи програм, открићете да смо локално време више пута штампали унутар бесконачног док петља а то је постигнуто кроз функцију време.спавања. Након прве итерације, програм чека 1 секунду, израчунава локално време, а затим га исписује, а ово понављање се израчунава бесконачно пуно, осим ако се не затражи заустављање.

Излаз:

Доље поменута је мало измењена верзија горе наведеног програма:

увоз времена док је Труе: лоцалтиме = тиме.лоцалтиме () резултат = тиме.стрфтиме ('% И:% М:% С% п', лоцалтиме) принт (ресулт, енд = '', флусх = Труе) принт ('р ', енд =' ', флусх = Труе) тиме.слееп (1)

Модули времена и спавања у Питхон вишенитним програмима

Модул за време и спавање се може користити у мултитхреадед питхон програме такође за постизање одређених исхода. Главна разлика између његове употребе у једнонитним и вишенитним програмима је чињеница да у једнонитним програмима функција спавања обуставља извршавање нити као и процес. С друге стране, у вишенитним програмима суспендована је једна нит, а не цео процес.

Да бисте боље разумели овај концепт, погледајте пример испод:

увоз навоја увоза време деф принт_Едурека (): за и у опсегу (4): тиме.слееп (0.5) принт ('Едурека') деф принт_Питхон (): за и у опсегу (4): тиме.слееп (0.7) принт ( 'Питхон') т1 = тхреададинг.Тхреад (таргет = принт_ Едурека) т2 = тхреададинг.Тхреад (таргет = принт_ Питхон) т1.старт () т2.старт ()

У горњем програму постоје две нити са кашњењем од 0,5, односно 0,75 секунди. Они се извршавају истовремено када се програм покреће у тумачу без заустављања читавог процеса.

Излаз:

Модули времена и спавања у Питхону могу се користити за постизање многих различитих сврха. Из горњих примера надамо се да сте научили њихове појединачне функције, разлике и како их можете користити у свакодневној употреби.

Сад кад сте схватили шта је Питхон, погледајте Едурека, поуздана компанија за учење на мрежи са мрежом од више од 250.000 задовољних ученика раширених широм света.

Имате питање за нас? Молимо вас да га спомињете у одељку за коментаре овог блога „Време спавања у Питхону“ и јавићемо вам се што је пре могуће.