Питхон тиме слееп () - Решење на једном месту за тиме.слееп () методу



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

Понекад захтевамо да се наш програм или делови нашег програма изврше након малог трајања. чини овај задатак лаким функција тиме.слееп () . Т.његов чланак покрива функционалност ове функције заједно са њеним апликацијама.

Пре него што кренемо даље, погледајмо на брзину теме обрађене у овом чланку:





Хајде да почнемо. :)



Зашто користити Питхон тиме.слееп ()?

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

Модул времена

Питхон тиме.слееп () функција је присутна у временском модулу Питхона. Пре него што ово искористите , овај модул ћете морати да увезете помоћу наредбе:



време увоза

Када се овај модул увезе, можете користити функцију тиме.слееп (). Синтакса је следећа:

како обрнути број

СИНТАКСА:

спавање (секунде)

Потребан је један параметар који су секунде као што видите. Ово у основи изазива кашњење за толико секунди током извршења. Повратак вредност за ову функцију је празнина .

Узмимо сада неколико примера да бисмо разумели рад ове функције.

Питхон тиме.слееп () Примери:

Размотрите следећи пример који изазива кашњење од једне секунде између излаза.

Пример:

време увоза # модул времена увоза слееп_тиме = 1 # време за додавање одлагања након исписа прве изјаве за испис ('Поздрав') тиме.слееп (време_ спавања) # испис времена спавања ('Едурека!')

Излаз:

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

Ево још једног примера који ће вратити системско време пре и после извршавања програма.

Пример:

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

Излаз:

Време извршења кода је: Нед Јун 23 22:36:19 2019
Време завршетка извршења кода је: Нед Јун 23 22:36:25 2019
Процес враћен 0 (0к0) време извршења: 6.089 с
Притисните било које дугме да бисте наставили . . .

Пример спавања:

Следи пример функције спавања:

увоз времена стартТиме = тиме.тиме () за и у опсегу (5, 10): принт (и) # прављење кашњења за 1 секунду тиме.слееп (1) ендТиме = тиме.тиме () елапседТиме = ендТиме - стартТиме принт (' Протекло време =% с '% протекло време)

Излаз:

5
6
7
8
9

Протекло време = 5.006335258483887
Процес враћен 0 (0к0) време извршења: 5.147 с

Потпуно извршење је трајало 5 секунди јер се извршење зауставило на 1 секунду сваки пут. Такође, додатно време потребно за извршење је време система који ради позадинске операције за програме.

Различито време кашњења спавања питона ()

Могу се додати различита времена одлагања између извршавања програма у Питхон у зависности од потребног излаза.Следећи код показује како се то може учинити:

Пример:

време увоза за и у [1, 0.1, 2, 0.3]: принт ('Спаваћу% с'% и, енд = '') принт ('сецондс') тиме.слееп (и)

Излаз:

Спаваћу 1 секунду
Спаваћу 0,1 секунду
Спаваћу 2 секунде
Спаваћу 0,3 секунде

Процес враћен 0 (0к0) време извршења: 3,538 с

Лијено штампање:

Ако желите да нешто одштампате на отмјен начин, то можете учинити помоћу функције слееп () као што је приказано доле:

# импортинг тиме модуле импорт тиме мессаге = 'Штампање неких фенси карактера!' за и у поруци: принт (и) тиме.слееп (0.3)

Ако извршите горњи код, видећете кашњење у штампању сваког знака што ће изгледати фенси.

Спавање навоја Питхон

У вишенитном окружењу слееп () се показао веома важним, јер током извршавања може додати кашњење у тренутној нити која се извршава.

шта је догађај у јавасцрипту

Пример:

време увоза из навоја увоз Тхреад цласс Руннер (Тхреад): деф рун (селф): за к ин ранге (0, 7): принт (к) тиме.слееп (2) цласс Делаи (Тхреад): деф рун (селф): за к у опсегу (106, 109): принт (к) тиме.слееп (7) принт ('Старинг Руннер Тхреад') Руннер (). старт () принт ('Стартинг Делаи Тхреад') Делаи (). старт () принт ('Готово')

Испод је излаз горе наведеног примера навоја:

питхон тхреад слееп - Питхон Слееп - ЕдурекаИзлаз:

Ако извршите програм, приметићете да се цео програм не зауставља, већ само нит која се тренутно извршавала, покушајте.

Апликација :

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

Пример примене:

импорт тиме стринг = 'Едурека!' принт_стринг = '' за и у опсегу (0, лен (стринг)): принт_стринг = принт_стринг + стринг [и] принт (принт_стринг) тиме.слееп (2)

Излаз:

ИС
Ед
Успех
Едур
Едуре
Едурек
Едурека
Едурека!


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

Пример динамичког спавања

Ево примера спавања који од корисника узима унос како би се додало кашњење између две функције штампе и исписује време потребно за извршавање функције штампања, следећи пример заснован је на Питхон 3.к.

импорт тиме деф слеепер (): вхиле Труе: нум = инпут ('Ентер тиме ваит:') три: нум = флоат (нум) осим ВалуеЕррор: принт ('Нумбер онли.н') цонтинуе # Рун оур тиме.слееп () наредба, # и прикажи испис пре и после времена ('Пре:% с'% тиме.цтиме ()) тиме.слееп (нум) принт ('После:% сн'% тиме.цтиме ()) три: Слеепер ( ) осим КеибоардИнтеррупт: принт ('ннЕкцептион Екитинг.') екит ()

Излаз:

Унесите време чекања: 1
Пре: нед јун 23 22:44:13 2019
После: Нед Јун 23 22:44:14 2019
Унесите време чекања: 3
Пре: нед јун 23 22:44:16 2019
После: Нед Јун 23 22:44:19 2019

Тачност

Ако желите зауставити извршавање на краћи временски период, постоје ограничења ове функције у зависности од оперативног система, јер ова функција користи функцију слееп () оперативног система, у Линуку време чекања може бити мање од оног у поређењу са Виндовсом.

Резиме

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

Да бисте стекли детаљно знање о Питхону, заједно са разним апликацијама, можете се пријавити за уживо са подршком 24/7 и доживотним приступом.

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