Учебники

45) время сна Python ()

Что такое Python Sleep?

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

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

Синтаксис

import time
time.sleep(seconds)

Параметры:

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

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

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

Шаг 1:

import time

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

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

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

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

Пример, показанный ниже, имеет функцию, называемую display (). Функция display () выводит сообщение «Welcome to Guru99 Tutorials». Когда функция вызывается, она запускается и отображает сообщение внутри терминала.

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

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

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

Пример:

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

Пример:

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