Python time.sleep(): Добавяне на забавяне към вашия Code (Пример)
Какво е Python сън?
Python сън() е функция, използвана за забавяне на изпълнението на код за броя секунди, даден като вход на sleep(). Командата sleep() е част от модула за време. Можете да използвате функцията sleep(), за да спрете временно изпълнението на вашия код. Например, чакате процес да завърши или качване на файл.
time.sleep() Синтаксис
import time time.sleep(seconds)
параметри
секунди: Броят секунди, за които искате изпълнението на вашия код да бъде спряно.
Пример: Използване на функцията sleep() в Python
Следвайте стъпките, дадени по-долу, за да добавите sleep() във вашия скрипт на Python.
Стъпка 1:
import time
Стъпка 2: Добавете time.sleep()
Числото 5, дадено като вход на sleep(), е броят секунди, за които искате изпълнението на кода да спре, когато се изпълни.
time.sleep(5)
Ето работещ код заедно със съобщения в print(), за да покаже забавянето на показването на съобщението на терминала, когато се изпълни.
import time
print("Welcome to guru99 Python Tutorials")
time.sleep(5)
print("This message will be printed after a wait of 5 seconds")
Изход:
Welcome to guru99 Python Tutorials This message will be printed after a wait of 5 seconds
Как да забавите изпълнението на функция с помощта на sleep()?
Показаният по-долу пример има дефинирана функция, наречена display(). Функцията display() отпечатва съобщение „Добре дошли в Guru99 Уроци“. Когато функцията бъде извикана, тя ще се изпълни и ще покаже съобщението в терминала.
За да добавим забавяне към изпълнението на функцията, нека добавим time.sleep in Python преди да се обадите на функцията. По време на изпълнението, Python time.sleep ще спре там за дадения брой секунди и по-късно ще бъде извикана функцията display().
Пример:
import time
print('Code Execution Started')
def display():
print('Welcome to Guru99 Tutorials')
time.sleep(5)
display()
print('Function Execution Delayed')
Изход:
Code Execution Started Welcome to Guru99 Tutorials Function Execution Delayed
Какви са различните начини за добавяне на забавяне в Python Сценарий?
Използване на функцията sleep().
Видяхме няколко примера по-рано за това как да използваме time.sleep(). Нека опитаме различен пример тук, използвайки time.sleep().
Пример:
Кодът има a за цикъл който ще вземе низовата променлива и ще отпечата всеки знак със закъснение от 1 секунда.
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
Изход:
G u r u 9 9
Използване на функция asyncio.sleep, достъпна от (Python 3.4 или по -висока)
Можете да използвате asyncio.sleep с Python версия 3.4 и по-нова. За да използвате метода asyncio sleep, трябва да добавите async и await към функцията, както е показано в примера по-долу:
Пример:
Скриптът има функция display(), която извежда съобщение „Добре дошли в Guru99 урока“. Във функциите async и await се използват две ключови думи. Ключовата дума async се добавя в началото на дефиницията на функцията, а await се добавя точно преди asyncio.sleep(). И двете ключови думи async / await са предназначени за обработка на асинхронната задача.
Когато се извика функцията display() и тя срещне await asyncio.sleep(5), кодът ще заспи или ще спре в този момент за 5 секунди и след като приключи, ще отпечата съобщението.
import asyncio
print('Code Execution Started')
async def display():
await asyncio.sleep(5)
print('Welcome to Guru99 Tutorials')
asyncio.run(display())
Изход:
Code Execution Started Welcome to Guru99 Tutorials
Използване на Event().wait
Методът Event().wait идва от модула за нишки. Методът Event.wait() ще спре изпълнението на всеки процес за броя секунди, които отнема като аргумент. Работата на Event е показана в примера по-долу:
Пример:
Кодът използва Event().wait(5). Числото 5 е броят секунди, които кодът ще забави, за да премине към следващия ред, който извиква функцията display(). След като изтекат 5-те секунди, ще бъде извикана функцията display() и съобщението ще бъде отпечатано вътре в терминала.
from threading import Event
print('Code Execution Started')
def display():
print('Welcome to Guru99 Tutorials')
Event().wait(5)
display()
Изход:
Code Execution Started Welcome to Guru99 Tutorials
Използване на таймер
Таймерът е друг достъпен метод с Threading и помага да получите същата функционалност като Python време за сън. Работата на таймера е показана в примера по-долу:
Пример:
Таймерът приема въведени данни като време на забавяне Python за секунди, заедно със задача, която трябва да бъде стартирана. За да накарате таймера да работи, трябва да извикате метода start(). В кода на таймера са дадени 5 секунди и дисплеят на функцията, който трябва да бъде извикан, когато изтекат 5 секунди. Таймерът ще започне да работи, когато се извика методът Timer.start().
from threading import Timer
print('Code Execution Started')
def display():
print('Welcome to Guru99 Tutorials')
t = Timer(5, display)
t.start()
Изход:
Code Execution Started Welcome to Guru99 Tutorials
Oбобщение
- Python функцията sleep() ще постави на пауза Python кодирайте или забавете изпълнението на програмата за броя секунди, даден като вход на sleep(). Функцията sleep() е част от Python времеви модул.
- Можете да се възползвате от Python функция за заспиване, когато искате временно да спрете изпълнението на вашия код. Например, в случай че чакате да завърши друг процес или качване на файл и т.н.
- Има много начини за добавяне Python функция за забавяне, за да кодира освен заспиване, и те използват asyncio.sleep, Event().wait и Timer.
- Подобно на метода sleep(), има метод asyncio.sleep() с Python версия 3.4 и по-нова. За да използвате метода asyncio sleep, трябва да добавите async и await към функцията
- Методът Event().wait идва от модула за нишки. Методът Event.wait() ще спре изпълнението на всеки процес за броя секунди, които отнема като аргумент.
- Таймерът е друг достъпен метод с Threading и помага да получите същата функционалност като заспиването
