Python time.sleep (): Добавяне на забавяне към вашия код (пример)

Съдържание:

Anonim

Какво е Python Sleep?

Python sleep () е функция, използвана за забавяне на изпълнението на кода за броя секунди, дадени като вход за sleep (). Командата sleep () е част от модула за време. Можете да използвате функцията sleep (), за да спрете временно изпълнението на вашия код. Например чакате да завърши процес или качване на файл.

В този урок ще научите:

  • Какво е Python Sleep?
  • Синтаксис
  • Пример: Използване на функцията sleep () в Python
  • Как да забавим изпълнението на функция, използвайки sleep ()?
  • Какви са различните начини за добавяне на забавяне в Python Script?
  • Използване на функцията asyncio.sleep, достъпна от (Python 3.4 или по-нова)
  • Използване на Event (). Изчакайте
  • Използване на таймер

time.sleep () Синтаксис

import timetime.sleep(seconds)

Параметри:

секунди : Броят секунди, в които искате изпълнението на вашия код да бъде спряно.

Пример: Използване на функцията sleep () в Python

Следвайте стъпките, дадени по-долу, за да добавите sleep () във вашия python скрипт.

Етап 1:

import time

Стъпка 2: Добавете time.sleep ()

Числото 5, дадено като вход за заспиване (), е броят секунди, в които искате изпълнението на кода да спре, когато се изпълни.

time.sleep(5)

Ето един работен код заедно със съобщенията в print (), за да се покаже забавянето на показването на съобщения на терминала при изпълнение.

import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")

Изход:

Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds

Как да забавим изпълнението на функция, използвайки sleep ()?

Примерът, показан по-долу, има дефинирана функция, наречена display (). Функцията display () отпечатва съобщение "Добре дошли в уроци за Guru99". Когато функцията бъде извикана, тя ще изпълни и ще покаже съобщението вътре в терминала.

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

Пример:

import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')

Изход:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Какви са различните начини за добавяне на забавяне в Python Script?

Използване на функцията за сън ()

Видяхме няколко примера по-рано за това как да използваме time.sleep (). Нека опитаме друг пример тук, използвайки time.sleep ().

Пример:

Кодът има цикъл for, който ще вземе променливата на низа и ще отпечата всеки символ със закъснение от 1 секунда.

import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)

Изход:

Guru99

Използване на функцията asyncio.sleep, достъпна от (Python 3.4 или по-нова)

Можете да използвате asyncio.sleep с python версия 3.4 и по-нова. За да използвате метода asyncio sleep, трябва да добавите async и await към функцията, както е показано в примера по-долу:

Пример:

Скриптът има дисплей за извикване на функция (), който отпечатва съобщение "Добре дошли в уроци за Guru99". Във функцията async и await се използват две ключови думи. Ключовата дума async се добавя в началото на дефиницията на функцията, а await се добавя непосредствено преди asyncio.sleep (). И двете ключови думи async / await са предназначени да се справят с асинхронната задача.

Когато функцията display () бъде извикана и срещне await asyncio.sleep (5), кодът ще спи или ще спре в този момент за 5 секунди и след като приключи, ще отпечата съобщението.

import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())

Изход:

Code Execution StartedWelcome to Guru99 Tutorials

Използване на Event (). Изчакайте

Методът Event (). Wait идва от модула за резби. Методът Event.wait () ще спре изпълнението на всеки процес за броя секунди, които отнема като аргумент. Работата на Събитието е показана в примера по-долу:

Пример:

Кодът използва Event (). Изчакайте (5). Числото 5 е броят секунди, които кодът ще забави, за да премине към следващия ред, който извиква функцията display (). След като приключат 5-те секунди, ще се извика функцията display () и съобщението ще се отпечата вътре в терминала.

from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()

Изход:

Code Execution StartedWelcome to Guru99 Tutorials

Използване на таймер

Таймерът е друг метод, наличен с Threading и помага да се получи същата функционалност като времето за заспиване на Python. Работата на таймера е показана в примера по-долу:

Пример:

Таймерът приема вход като време на закъснение в Python в секунди, заедно със задача, която трябва да бъде стартирана. За да накарате таймера да работи, трябва да извикате метода start (). В кода на таймера се дават 5 секунди и на дисплея на функциите, който трябва да се извика, когато приключат 5 секунди. Таймерът ще започне да работи, когато бъде извикан методът Timer.start ().

from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()

Изход:

Code Execution StartedWelcome to Guru99 Tutorials

Резюме:

  • Функцията на Python sleep () ще постави на пауза кода на Python или ще забави изпълнението на програмата за броя секунди, дадени като вход за заспиване (). Функцията sleep () е част от модула за време на Python.
  • Можете да използвате функцията за заспиване на Python, когато искате временно да спрете изпълнението на вашия код. Например, в случай, че чакате да завърши друг процес, или качване на файл и т.н.
  • Има много начини да добавите функция за забавяне на Python към кода освен сън и те използват asyncio.sleep, Event (). Wait и Timer.
  • Подобно на метода sleep (), има метод asyncio.sleep () с python версия 3.4 и по-нова. За да използвате метода asyncio sleep, трябва да добавите async и да изчакате към функцията
  • Методът Event (). Wait идва от модула за резби. Методът Event.wait () ще спре изпълнението на всеки процес за броя секунди, които отнема като аргумент.
  • Таймерът е друг метод, наличен с Threading и помага да се получи същата функционалност като съня