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

Что такое Python Спать?

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

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

import time
time.sleep(seconds)

параметры

секунды: количество секунд, на которое вы хотите, чтобы выполнение вашего кода было остановлено.

Пример: использование функции Sleep() в Python

Следуйте инструкциям ниже, чтобы добавить Sleep() в ваш скрипт Python.

Шаг 1:

import time

Шаг 2: Добавить time.sleep()

Число 5, заданное в качестве входных данных для режима сна(), — это количество секунд, на которое вы хотите, чтобы выполнение кода было остановлено при его выполнении.

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

Как отложить выполнение функции с помощью сна()?

В приведенном ниже примере определена функция display(). Функция display() печатает сообщение «Добро пожаловать в руководства Guru99». Когда функция вызывается, она выполнит и отобразит сообщение внутри терминала.

Чтобы добавить задержку к выполнению функции, добавим time.sleep в 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 Сценарий?

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

Ранее мы видели несколько примеров использования time.sleep(). Давайте попробуем другой пример, используя time.sleep().

Это критически важно для анализа и выбора наиболее эффективных ключевых слов для улучшения рейтинга вашего сайта.

Код имеет для цикла который возьмет строковую переменную и напечатает каждый символ с задержкой в ​​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, вам необходимо добавить к функции 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

Итого

  • Python Функция Sleep() приостановит работу Python код или задержать выполнение программы на количество секунд, указанное в качестве входных данных для режима сна(). Функция Sleep() является частью Python модуль времени.
  • Вы можете использовать Python функция сна, когда вы хотите временно остановить выполнение вашего кода. Например, если вы ожидаете завершения другого процесса или загрузки файла и т. д.
  • Есть много способов добавить Python Функция задержки для кода помимо сна, и они используют asyncio.sleep, Event().wait и Timer.
  • Подобно методу Sleep(), существует метод asyncio.sleep() в Python версии 3.4 и выше. Чтобы использовать метод сна asyncio, вам необходимо добавить в функцию async и await.
  • Метод Event().wait происходит из модуля потоковой обработки. Метод Event.wait() остановит выполнение любого процесса на количество секунд, которое требуется в качестве аргумента.
  • Таймер — это еще один метод, доступный с помощью Threading, и он помогает получить ту же функциональность, что и сон.