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 остановится на заданное количество секунд и later будет вызвана функция 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

ИспользованиеsyncФункция io.sleep доступна в (Python 3.4 или выше)

Вы можете использоватьsyncio.sleep с Python версии 3.4 и выше. Чтобы использоватьsyncio Sleep, вам нужно добавитьsync и дождитесь выполнения функции, как показано в примере ниже:

Пример:

В скрипте есть вызов функции display(), которая печатает сообщение «Добро пожаловать в обучающие программы Guru99». В функции a используются два ключевых словаsync и жди. Аsync Ключевое слово добавляется в начале определения функции, а await добавляется непосредственно перед a.syncio.sleep(). Оба ключевых слова async / await предназначены для обработки asyncхроническая задача.

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