Python time.sleep (): добавьте задержку в ваш код (пример)

Содержание:

Anonim

Что такое Python Sleep?

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

В этом руководстве вы узнаете:

  • Что такое Python Sleep?
  • Синтаксис
  • Пример: использование функции sleep () в Python
  • Как отложить выполнение функции с помощью sleep ()?
  • Какими способами можно добавить задержку в 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, заданное в качестве входных данных для sleep (), - это количество секунд, в течение которого выполнение кода должно останавливаться при его выполнении.

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?

Использование функции 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 sleep, вам нужно добавить async и await к функции, как показано в примере ниже:

Пример:

В скрипте есть вызов функции display (), которая выводит сообщение «Добро пожаловать в учебные пособия 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 показана на примере ниже:

Пример:

В коде используется Event (). Wait (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 (). Функция sleep () является частью модуля времени Python.
  • Вы можете использовать функцию сна Python, если хотите временно остановить выполнение вашего кода. Например, если вы ждете завершения другого процесса, загрузки файла и т. Д.
  • Есть много способов добавить в код функцию задержки Python, помимо сна, и они используют asyncio.sleep, Event (). Wait и Timer.
  • Подобно методу sleep (), существует метод asyncio.sleep () с python версии 3.4 и выше. Чтобы использовать метод asyncio sleep, вам нужно добавить async и await к функции
  • Метод Event (). Wait поступает из модуля потоковой передачи. Метод Event.wait () остановит выполнение любого процесса на количество секунд, которое он принимает в качестве аргумента.
  • Таймер - это еще один метод, доступный с потоковой передачей, и он помогает получить ту же функциональность, что и сон.