Време за сън на Python () - Решение на едно гише за метод time.sleep ()



В тази статия за времето на съня на Python ще научите за функцията за заспиване, как работи и различните приложения на метода time.sleep () в Python.

Понякога изискваме нашата програма или раздели от нея да се изпълняват след малка продължителност. прави тази задача без усилия функция time.sleep () . тстатията му обхваща функционалността на тази функция заедно с нейните приложения.

Преди да продължим, нека да разгледаме набързо темите, разгледани в тази статия:





Да започваме. :)



Защо да използваме Python time.sleep ()?

Функцията за заспиване играе много важна роля в ситуация, в която искаме да спрем програмния поток и да позволим други изпълнения. Тази функция е дефинирана и в двете версии на python, т.е. 2 и 3.Той принадлежи към модула за време на Python. По принцип добавя закъснение към изпълнението и ще постави на пауза само текущата нишка, а не цялата програма.

Модулът за време

Функцията Python time.sleep () присъства в модула за време на Python. Преди да се възползвате от това , ще трябва да импортирате този модул с помощта на командата:



време за импортиране

След като този модул бъде импортиран, можете да използвате функцията time.sleep (). Синтаксисът е както следва:

какви са пакетите в java

СИНТАКСИС:

сън (секунди)

Отнема един параметър, който е секунди, както виждате. Това всъщност предизвиква забавяне за толкова секунди по време на изпълнението. Връщане стойност за тази функция е нищожен .

Нека сега вземем няколко примера, за да разберем работата на тази функция.

Python time.sleep () Примери:

Да разгледаме следния пример, който предизвиква закъснение от една секунда между изходите.

Пример:

време за импортиране # модул за време на импортиране sleep_time = 1 # време за добавяне на закъснение след отпечатване на първото изявление за печат ('Hello') time.sleep (sleep_time) # print time time ('Edureka!')

Изход:

Ако горният код бъде изпълнен, той ще добави закъснение в програмата, следователно следващият оператор ще бъде изпълнен след 1 секунда (и).За точно закъснение можете също да предадете стойности с плаваща запетая на функцията. Например, ако се изминат 0,1 секунди, това ще направи забавяне от 100 милисекунди.

Ето още един пример, който ще върне системното време преди и след изпълнението на програмата.

Пример:

# време за демонстрация на заспиване # начален час за печат ('Времето за изпълнение на кода е:', end = '') print (time.ctime ()) # haulting program time.sleep (6) # end time print ('The времето на изпълнение на кода е: ', end =' ') print (time.ctime ())

Изход:

Времето за изпълнение на кода започва: Нед Юни 23 22:36:19 2019
Времето на края на изпълнението на кода е: неделя, 23 юни 22:36:25 2019
Процесът връща 0 (0x0) време за изпълнение: 6.089 s
Натиснете произволен клавиш, за да продължите. . .

Пример за сън:

Следва пример за функция на съня:

време за импортиране startTime = time.time () за i в обхват (5, 10): print (i) # прави забавяне за 1 секунда time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Изминало време =% s '% elapsedTime)

Изход:

5
6
7
8
9

Изминало време = 5.006335258483887
Процесът връща 0 (0x0) време за изпълнение: 5.147 s

Пълното изпълнение отнема 5 секунди, тъй като изпълнението спира за 1 секунда (и) всеки път. Също така, допълнителното време, което е необходимо за изпълнение, е времето, когато системата прави фонови операции за програмите.

Различно време на забавяне на съня на python ()

Между изпълнението на програмата през. Може да се добавят различни времена на забавяне Python в зависимост от необходимия изход.Следният код демонстрира как това може да се направи:

Пример:

време за импортиране за i в [1, 0.1, 2, 0.3]: print ('Ще спя за% s'% i, end = '') print ('секунди') time.sleep (i)

Изход:

Ще спя 1 секунда
Ще спя 0,1 секунди
Ще спя 2 секунди
Ще спя 0,3 секунди

Процесът връща 0 (0x0) време за изпълнение: 3,538 s

Мързелив печат:

Ако искате да отпечатате нещо по изискан начин, можете да го направите, като използвате функцията sleep (), както е показано по-долу:

# importing time module import time message = 'Някакъв фантастичен печат на символи!' за i в съобщение: print (i) time.sleep (0.3)

Ако изпълните горния код, ще видите забавяне при отпечатването на всеки знак, което ще изглежда фантастично.

Сън на нишки на Python

В многонишкова среда sleep () се оказва много важен, тъй като по време на изпълнение може да добави забавяне в текущата нишка, която се изпълнява.

как да се справя с изскачащи прозорци в селен

Пример:

време за импортиране от резба за внос Thread class Runner (Thread): def run (self): за x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): за x в обхват (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () print ('Готово')

По-долу е изходът на примера за резби по-горе:

python thread sleep - Python Sleep - EdurekaИзход:

Ако изпълните програмата, ще забележите, че цялата програма не спира, но само нишката, която се изпълнява в момента, продължете и опитайте.

Приложение :

Има много приложения на този метод, например, можем да го използваме, за да създадем приятен потребителски интерфейс, който отпечатва меню или заглавие по някакъв изискан начин, обаче, едно от важните приложения е да спре фонов процес, който трябва да бъде изпълнен в някакъв интервал.

Пример за приложение:

import time string = 'Edureka!' print_string = 'за i в обхват (0, len (низ)): print_string = print_string + низ [i] print (print_string) time.sleep (2)

Изход:

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


Както видяхме, функцията за заспиване спира програмата за известно време, когато модулът за време на Python е полезен. Нека да видим малко за това как можем да вземем данни от потребителя и да използваме същата функция динамично.

Пример за динамичен сън

Ето пример за сън, който взема вход от потребителя, за да добави закъснение между две функции за печат и отпечатва времето, необходимо за изпълнение на функцията за печат, следващият пример се основава на Python 3.x.

import time def sleeper (): while True: num = input ('Enter time wait:') try: num = float (num) с изключение на ValueError: print ('Number only.n') continue # Run our time.sleep () команда, # и покажете отпечатването преди и след време ('Преди:% s'% time.ctime ()) time.sleep (num) print ('След:% sn'% time.ctime ()) try: sleeper ( ) с изключение на KeyboardInterrupt: print ('nnException Exiting.') exit ()

Изход:

Въведете времето за изчакване: 1
Преди: Нед Юни 23 22:44:13 2019
След: неделя, 23 юни 22:44:14
Въведете времето за изчакване: 3
Преди: Нед Юни 23 22:44:16 2019
След: неделя, 23 юни 22:44:19

Точност

Ако искате да спрете изпълнението за по-малък период от време, има ограничения за тази функция в зависимост от операционната система, тъй като тази функция използва функцията sleep () на операционната система, в Linux времето за изчакване може да бъде по-малко от това в сравнение с Windows.

Обобщение

В горната статия разгледахме метода sleep () в python, който основно се използва за добавяне на забавяне при изпълнението на програмата, този пакет е в модула за време в Python, който основно използва функцията sleep () на основната операционна система. Също така разгледахме няколко примера на кода за това как да използваме тази функция и разгледахме приложенията на съня. Демонстрирани фантастични начини за използване на тази функция, както и как тя работи в резбована среда.

За да получите задълбочени познания за Python заедно с различните му приложения, можете да се регистрирате за живо с 24/7 поддръжка и доживотен достъп.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на този блог „Метод на времето за заспиване на Python в Python“ и ние ще се свържем с вас възможно най-скоро.