Python time.sleep (): додавання затримки до коду (приклад)

Зміст:

Anonim

Що таке Python Sleep?

Python sleep () - це функція, яка використовується для затримки виконання коду на кількість секунд, що надаються як вхідні дані до режиму sleep (). Команда sleep () є частиною модуля часу. Ви можете використовувати функцію sleep (), щоб тимчасово зупинити виконання вашого коду. Наприклад, ви чекаєте завершення процесу або завантаження файлу.

У цьому підручнику ви дізнаєтесь:

  • Що таке Python Sleep?
  • Синтаксис
  • Приклад: Використання функції sleep () у Python
  • Як затримати виконання функції за допомогою режиму сну ()?
  • Які різні способи додати затримку в Python Script?
  • Використання функції asyncio.sleep, доступної з (Python 3.4 або новішої)
  • Використовуючи Event (). Wait
  • Використання таймера

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

Як затримати виконання функції за допомогою режиму сну ()?

Наведений нижче приклад має визначену функцію, яка називається 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?

Використання функції sleep ()

Раніше ми бачили кілька прикладів того, як використовувати 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, вам потрібно додати 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 (). Wait

Метод 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, вам потрібно додати асинхронізацію та очікування до функції
  • Метод Event (). Wait походить від потокового модуля. Метод Event.wait () зупинить виконання будь-якого процесу на строк секунд, який потрібно як аргумент.
  • Таймер - це ще один метод, доступний у Threading, і він допомагає отримати ту ж функціональність, що і режим сну